私は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
ただし、多少遅いため、ループでそれを行わないようにしてください。