动态替换字符串中的数据
第一种: .format()
这里用到Input,我们在写代码的时候,不知道会input一个什么值,只有运行代码时才知道是什么值,执行过程中动态替换字符串的值
name = input('请输入姓名:')
s = 'hello,我叫{}'.format(name) #用name去替换掉{} 先用{}占个位置
print(s)
打印:
请输入姓名:阿通
hello,我叫阿通
name = input('请输入姓名:')
age = input('请输入年龄:')
height = input('请输入身高:')
print('我叫{},今年{}岁,身高{}'.format(name,age,height))#按照顺序 一个变量对应一个{}
打印:
请输入姓名:阿通
请输入年龄:18
请输入身高:175
我叫阿通,今年18岁,身高175
一个变量也可以使用多次:例下
name = input('请输入姓名:')
age = input('请输入年龄:')
height = input('请输入身高:')
city = input('输入出生地:')
s = '我叫{},今年{}岁,身高{},出生在{},工作的城市是{}'.format(name,age,height,city,city)#我的出生地和,工作地方是一样的,可以这样表达
print(s)
打印:
请输入姓名:阿通
请输入年龄:18
请输入身高:175
输入出生地:河南
我叫阿通,今年18岁,身高175,出生在河南,工作的城市是河南
也可以这样输出:
name = input('请输入姓名:')
age = input('请输入年龄:')
height = input('请输入身高:')
city = input('输入出生地:')
s = '我叫{0},今年{1}岁,身高{2},出生在{3},工作的城市是{3}'.format(name,age,height,city)
print(s)
打印:
请输入姓名:阿通
请输入年龄:18
请输入身高:175
输入出生地:河南
我叫阿通,今年18岁,身高175,出生在河南,工作的城市是河南
input输入的都是字符串,我们也可以给变量定义数据类型,如下:
s = ‘我叫{0},今年{1}岁,身高{2},出生在{3},工作的城市是{3}’.format(name,int(age),height,city)
保留两位小数 和百分比格式
a = 2.222
print('{:.2f}'.format(a))
打印:
2.22
格式化输出- % (目前基本不用)
name = input('请输入姓名:')
age = input('请输入年龄:')
s = '我叫%s,今年%d岁'% (name, int(age))
print(s)
打印:
请输入姓名:阿通
请输入年龄:18
我叫阿通,今年18岁
可以看出他与format的区别,format中先用{}占个坑,然后变量名填进去就行了,
这里我们要根据input的数据类型来填写,整数 用%d 浮点数用%f 字符串用%s,相对来说format更简单易用
赶脚目前 最好用的格式化输出 f
name = input('请输入姓名:')
age = input('请输入年龄:')
print(f'我叫{name},今年{age}岁')
打印:
请输入姓名:阿通
请输入年龄:18
我叫阿通,今年18岁
简单易懂,但是需要python3.6以上版本可以用
f 还支持一些表达式的运算
a = 100
b = 200
print(f'{a >b} ')
打印:
False