python笔记(千峰教育P21-22)—— 格式化使用%s,%d,%f 和 format格式化方式
程序员文章站
2022-07-15 08:10:24
...
格式化使用%s %d %f
%s的使用要点
示例1
直接输出的字符串和用变量代表的字符串可以用 “ + ” 拼接
name = '赵飞'
print('姓名是:'+name,'\n') #str + str
姓名是:赵飞
示例2
不同格式不可以直接用 “ + ” 拼接
age = 18
#print('年龄是:'+age) str + int会报错
#解决方法: str(age) 强制 int---->str
print('年龄是:'+str(age)) #str + int会报错
print('年龄是:%s'%age) # %s=str, %s----->str(age)
print('年龄是:%d'%age,'\n') # %d=int, %d----->int(age)
年龄是:18
年龄是:18
年龄是:18
示例3
isMarry = False #布尔:True , False
print('结婚否?回答:%d'%isMarry)
print('结婚否?回答:%s'%isMarry)
结婚否?回答:0
结婚否?回答:False
示例4
#注:
age = '18岁' #不可以将str---->int
print('%d'%age)
直接报错,字符串格式不可以转化为整型格式
** %d 和 %f 的使用要点**
示例1
%.3f 表示保留小数点后面3位小数
%6d 表示至少保留6个位置
year = 2020
age1 = 18.5
age2 = 18.0999
print('今年是%06d年'%year)
# %d 例如 %6d 表示至少保留6个位置, %06d 表示至少保留6个位置,不够的位置用0补充
print('age1是%d岁,age2是%.2f岁,age2更加精确一点是%.10f岁'%(age1,age2,age2))
今年是002020年
age1是18岁,age2是18.10岁,age2更加精确一点是18.0999000000岁
示例2
movie = '大侦探皮卡丘'
ticket = 45.9
count = 35
total = ticket*count
message = '''
电影:%s
人数:%d
单价:%.2f
总票价:%.2f
'''
a=(movie,count,ticket,total)
print(message%a)
电影:大侦探皮卡丘
人数:35
单价:45.90
总票价:1606.50
对于python而言,只要是对象有的属性或可代表的变量,就都可以用对象代替
format格式化方式
示例1
#format是一个字符串的函数''.format() 此处的'.'是调用的意思
age = 2
s = '已经上'
message1 = '乔治说:我今年{}岁了,{}幼儿园'.format(age,s)
print(message1)
乔治说:我今年2岁了,已经上幼儿园
示例2
name = '乔治'
age = 3
hobby = '玩恐龙!'
money = 5.89
message2='{}说:我今年{}岁了,我喜欢{}我的零花钱有{}元'.format(name,age,hobby,money)
print(message2)
乔治说:我今年3岁了,我喜欢玩恐龙!我的零花钱有5.89元
知识点网址(B站):https://www.bilibili.com/video/BV15J411T7WQ?p=21
下一篇: Logger日志输出,使用占位符方式