#格式化输出
所谓的格式化 --> 一种更好的输出方式,
1.可以让你更方便的输出带有变量的数据
2.可以让你更方便的输出一些固定格式的数据
尊敬的XX您好,您X月的账单已经发送,您使用话费XXX元
1.有标准格式
2.里面的x,是用一个变量来代替
字符串拼接
字符串与字符串直接用加号进行拼接
字符串 +字符串
'多喝' + '热水'
print('多喝' + '热水')
print('我是' + name)
f-str
比较简单粗暴好用的输出方式
语法:在字符串前面加f/F,在字符串中把要输出的变量,用大括号{}包裹起来
f'xxx{变量}yyy'
print(f"大家好,我是{name}老师,我今年{age}岁")
print(F'大家好,我是{name[:2]}老师,我今年{age+70}岁')
大括号里的变量是可以操作的. 进行数值运算,切片索引,方法.
占位符
形参: 没有具体的值,只是先占个位置
实参: 有具体的值,在运行时会取代形参
语法:
'xx%sxx' % 数据
'XX%sXX%d' % (数据1,数据2)
print('我是%s'%name)
print('我今年%d岁'%age)
print('我目前钱包余额为%.2f元'%61.61)
print('我是%s,我今年%d岁,我目前钱包余额为%.2f元'%(name,age,52.0))
format
用法跟占位符,f-str类似.它是用大括号作为占位符.在字符串后面通过.format来填上数据
语法:
'xx{}xx'.format(数据)
'xx{}xx{}xx'.format(数据1,数据2)
print('我是{}我今年{}岁'.format(name,age))
print('你好,我是{},今天是{}号,我在路上捡了{}元钱上交给了警察叔叔.被夸了'.format(31,10,'文君')) # 大括号和小括号里的数据是一一对应
print('你好,我是{2},今天是{0}号,我在路上捡了{1}元钱上交给了警察叔叔.被夸了'.format(31,10,'文君')) # 大括号里的内容,可以通过下标决定输出的数据