我正在开发一个python项目。 我正在记录项目中发生的事情。为了日志的可读性,我需要连接字符串,但是在开始时而不是在结尾。
这是我想要做的:
str=''
for(bla in bli):
str+=bla
str.concatbefore('it works')
最后,我希望str具有以下值:'it works'+'bla[]'
有没有办法这样做?
答案 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
但请确保不要在循环中执行此操作,因为它有点慢。