我有一些类似于以下内容的代码:
test_1 = 'bob'
test_2 = 'jeff'
test_1 += "-" + test_2 + "\n"
输出:
bob- jeff\n
我希望使用.format
方法具有相同的功能。
这是我到目前为止所做的:
test_1 = "{}{} {}\n".format(test_1, "-", test_2)
哪个产生相同的输出,但在这种情况下是否有更好/更有效的方法来使用.format.
?
答案 0 :(得分:1)
''.join
可能足够快且有效率。
'-'.join((test_1,test_2))
您可以使用timeit
模块测量不同的方法。这可以告诉你哪个是最快的
这是timeit
如何使用的示例: -
>>> import timeit
>>> timeit.timeit('"-".join(str(n) for n in range(100))', number=10000)
0.8187260627746582
答案 1 :(得分:0)
如果你可以设法升级到Python 3.6,你可以使用更新的更直观的字符串格式化语法(见下文):
test_1 = 'bob'
test_2 = 'jeff'
print(f'{test_1} - {test_2} \n.')
此外,除了timeit
模块(Nihal Rp提到的 )之外,您还可以使用内置的time
模块并使用time.clock()
在编码之后,打印两次,看看它们之间的区别。