欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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