我正在做一个 python 项目。我正在记录我的项目发生的事情。为了日志的可读性,我需要连接字符串,但在开头而不是结尾。
这是我想做的:
str=''
for(bla in bli):
str+=bla
str.concatbefore('it works')
最后,我希望 str 具有以下值:'it works'+'bla[]'
有什么办法吗?
我正在做一个 python 项目。我正在记录我的项目发生的事情。为了日志的可读性,我需要连接字符串,但在开头而不是结尾。
这是我想做的:
str=''
for(bla in bli):
str+=bla
str.concatbefore('it works')
最后,我希望 str 具有以下值:'it works'+'bla[]'
有什么办法吗?
First:str
是一个非常糟糕的变量名,因为它是一个内置函数。
真正的问题:为什么不
s = ''
for bla in bli:
s += bla
s = 'it works ' + s
甚至更好:
s = 'it works ' + ''.join(bli)
res = 'it works' + res
还不够好吗?
字符串是不可变的,所以你并没有真正改变它+=
常规方式:
s = 'prefix' + s
但请确保不要循环执行此操作,因为它有点慢。