将重复的变量插入字符串

时间:2018-06-26 05:54:00

标签: python string variables

是否有更好的方法将变量插入字符串?

例如,重复性比...少

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)))

3 个答案:

答案 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)