【发布时间】:2018-12-04 18:03:56
【问题描述】:
有没有更好的方法将变量插入字符串?
比...更少重复的东西
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)))
【问题讨论】:
-
@Dark 我的问题不是像标题所暗示的那样将变量插入字符串,而是插入重复的最简洁方法变量
-
一个非常简单的选项是使用do
t = finish_time,然后你可以使用t, t, x, t, len(elements)。 (另外,您不需要str(x)或str(len(elements))— 将参数传递给%s会自动调用str。) -
@abarnert 我宁愿为变量取一个更具描述性的名称,但感谢您提供有关字符串转换的信息!
-
@Anthony 检查更新的链接:)。
-
@Anthony 副本中有两个链接,您可以同时查看。后者是您想要的。