python concat之前

时间:2013-02-19 12:11:37

标签: python string concatenation

我正在开发一个python项目。 我正在记录项目中发生的事情。为了日志的可读性,我需要连接字符串,但是在开始时而不是在结尾。

这是我想要做的:

str=''
for(bla in bli):
 str+=bla
str.concatbefore('it works')

最后,我希望str具有以下值:'it works'+'bla[]'

有没有办法这样做?

3 个答案:

答案 0 :(得分:3)

首先:str是一个非常糟糕的变量名,因为它是一个内置函数。

真正的问题:为什么不呢

s = ''
for bla in bli:
  s += bla
s = 'it works ' + s

甚至更好:

s = 'it works ' + ''.join(bli)

答案 1 :(得分:0)

res = 'it works' + res

不够好吗?

字符串是不可变的,因此您并没有真正使用+=

更改字符串

答案 2 :(得分:0)

传统方式:

 s = 'prefix' + s

但请确保不要在循环中执行此操作,因为它有点慢。