使用.format连接字符串

时间:2016-10-19 18:12:24

标签: python string python-2.7 string-formatting string-concatenation

我有一些类似于以下内容的代码:

test_1 = 'bob'
test_2 = 'jeff'

test_1 += "-" + test_2 + "\n"

输出:

bob- jeff\n

我希望使用.format方法具有相同的功能。

这是我到目前为止所做的:

test_1 = "{}{} {}\n".format(test_1, "-", test_2)

哪个产生相同的输出,但在这种情况下是否有更好/更有效的方法来使用.format.

2 个答案:

答案 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()在编码之后,打印两次,看看它们之间的区别。