数据处理

文本格式化

  • %旧式格式化

%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'

input

results matching ""

    No results matching ""