数据处理
文本格式化
%
旧式格式化
%s 字符串
%d 十进制整数
%x 十六进制整数
%f 十进制浮点数
%e 以科学计数法表示的浮点数
%% 文本值%本身
'%s' % 42 # '42'
'%f' % 7.03 # 7.030000
'%d%%' % 100 # 100%
# 需要插入多个数据的时候,使用元组的形式
'this %s a %s test' % ('is', 'simple')
# this is a simple test
{}
和format
的新式格式化
'{},{},{}'.format('ecmadao', 'edward', 'cavalier')
# 'ecmadao','edward','cavalier'
在{}
中可以传入位置参数,代表format里的第几位参数
# 旧格式化中传入参数的顺序要与%出现的顺序完全一致。但使用format则可以指定插入的顺序
'{2},{0},{1}'.format('ecmadao', 'edward', 'cavalier')
# 2代表最后一个参数,0代表第一个参数,1代表第二个参数
# 'cavalier','ecmadao','edward'
在{}
中传入标识符
# 当format里参数为字典或命名变量
example_dict = {a: 0, b: 1, c: 2}
'{a} {b} {c}'.format(a = 0, b = 1, c = 2)
# 0代表format第一个参数,1代表第二个参数
'{0[a]} {0[b]} {0[c]}{1}'.format(example_dict, 'others')
{位置参数/标识符: 格式化}
'{0: f}'.format(7.03)
# '7.030000'