1.字符串的三种定义方式:
单引号定义法
双引号定义法
三引号定义法
fruit='apple'
fruit="apple"
fruit="""
apple""" # 三引号定义法和多行注释的写法一样,同样支持换行操作
引号如何嵌套?
fruit='"apple"'
fruit="'apple'"
fruit="\"apple" # 使用转义字符解除引号的效用
"apple"
'apple'
"apple"
2.字符串拼接:
fruit='apple'
print('我想吃'+fruit)
我想吃apple
fruit='apple'
num1=6
print('我想吃'+num1+'个'+fruit) # 错误:字符串不可以对非字符串类型进行拼接
3.字符串格式化:
方法1:
fruit = 'apple'
num_2 = 16
num_3 = 19.2
message = '我想吃 %s %d 个,价格为%f' % (fruit,num_2,num_3)
""""%表示占个位置s表示将变量变成字符串放入占位的位置,支持和数字类的拼接,d表示将变量变成整数,f表示将变量变成浮点数
"""
print(message)
方法2:f"内容(变量)"的快速格式化,缺点:不可以进行精度控制,不关心类型
num_4 = 14
num_5 = 3.14159
print(f"我想要{num_4}个苹果,它的价格为{num_5}")
4.数字精度控制:
m,控制宽度,要求是数字(很少使用),设置的宽度小于与数字本身不生效
%4d:如数字11就是被控制为[空格][空格]11
.n,控制小数点精度,要求是数字,会进行小数的四舍五入
%4.2f:如数字3.1465就是被控制为[空格]3.15
num_4 = 14
num_5 = 3.14159
print('控制数字14宽度为3,数字为%3d' % num_4)
print('控制数字3.14159宽度为5,小数点精确为4,结果为:%5.4f' % num_5)
5.对表达式进行字符串格式化:
表达式:一条具有明确执行结果的代码语句
如1+1、2*2又或者age=11+11
print("1*1的结果是:%d" % (1*1))
print(f"1*2的结果是:{1*2}")
print("字符串在Python的数据类型是:%s" % type("字符串"))
"""1*1的结果是:1
1*2的结果是:2
字符串在Python的数据类型是:<class 'str'>
"""