是否有更好的方法将变量插入字符串?
例如,重复性比...少
with open('zlog.txt', 'a') as log:
log.write('[ %s ] Finished scrolling.\n[ %s ] #%s clicks.\n[ %s ] Number of Elements: %s\n' % (finish_time, finish_time, str(x), finish_time, str(len(elements))))
我经常重复使用finish_time
来为日志中的条目打上时间戳。
... % (finish_time, finish_time, str(x), finish_time, str(len(elements)))
答案 0 :(得分:3)
在format
中使用位置参数说明符:
>>> '{0} {0}, {1}!'.format('hello', 'world')
'hello hello, world!'
>>>
答案 1 :(得分:1)
如果您使用的是python 3.6,则有此功能fstrings,
x = 5
print(f'Argument: {x}')
这将为您提供:
Argument: 5
答案 2 :(得分:0)
我喜欢使用格式化方法:
'my-var-value : {}'.format(variable)
能够读取任何对象或数据类型并将其直接传递给字符串的格式
能够将变量传递给字符串而无需索引编号的格式
'my-var 1 : {} & my-var 2 : {}'.format(var1,var2)