读取多行字符串
使用字符串的 splitlines 方法
1 2 3 4 5 6 7 8
| data = '''1 2 3 4 5 6 7 8 9'''
for line in data.splitlines(): i = [i for i in line.split(' ') if i] print(i)
|
字符串格式化
使用 %
这种格式化方式即将被废弃, 可以使用 {}
这种占位符, 更直观
使用位置替换
1 2 3 4 5 6 7 8 9 10
| >>> '{0}, {1}, {2}'.format('a', 'b', 'c') 'a, b, c' >>> '{}, {}, {}'.format('a', 'b', 'c') 'a, b, c' >>> '{2}, {1}, {0}'.format('a', 'b', 'c') 'c, b, a' >>> '{2}, {1}, {0}'.format(*'abc') 'c, b, a' >>> '{0}{1}{0}'.format('abra', 'cad') 'abracadabra'
|
按名称替换参数
1 2 3 4 5
| >>> 'Coordinates: {latitude}, {longitude}'.format(latitude='37.24N', longitude='-115.81W') 'Coordinates: 37.24N, -115.81W' >>> coord = {'latitude': '37.24N', 'longitude': '-115.81W'} >>> 'Coordinates: {latitude}, {longitude}'.format(**coord) 'Coordinates: 37.24N, -115.81W'
|