格式化输入输出
先了解两个转化形式:str() & repr()
直接看例子:
s = 'hahaha'
print(str(s)) #打印出 hahaha
print(repr(s)) #打印出 'hahaha'
tips: 它俩转换后的class类型都是str
实际中用于好排序的补0操作:zfill()
s = '12'.zfill(5)
q = '-1.2'.zfill(5)
print(s,q)
输出00012 , -01.2
常用的format()操作
上菜:
print(' OH {} I Love you so {}'.format('A3','much'))
输出 OH A3 I Love you so much
{}内数字代表传入format()中对象的哪个:(位置传递)
print(' {0} and {1}'.format('I','you'))
输出 I and you
print(' {1} and {0}'.format('I','you'))
输出 you and I
关键字参数,可以通过参数名来引用值:(关键字传递)
print(' {a} and {b}'.format(a = 'I',b = 'you'))
输出 I and you
位置和关键字混合使用:(位置在前,关键字在后)
......不详细介绍了
操作符的使用: %
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%"
看一个例子:
i = 21.345624324
print(' %5.3f ' %i) #保留五位数字,小数点后保留三位。输出:21.346
后续例子可自己逐个去尝试一下:
...........