2013-02-19 58 views
0

我正在開發一個python項目。 我正在做我的項目發生的日誌。爲了日誌的可讀性,我需要連接字符串,但是在開始時而不是結束時。python concat之前

這是我想做的事:

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

最後,我想是海峽有以下值:'it works'+'bla[]'

有一些方法來做到這一點?

+0

你應該給你的字符串命名,因爲'str'是一個內置的函數 – Harpal 2013-02-19 12:14:45

+1

我想如果你明白'+ ='是簡短的,你將能夠回答你自己的問題。 – mohit6up 2013-02-19 12:18:36

回答

3

首先改變它在的地方:str是一個非常糟糕的變量名,因爲它是一個內置的功能。

要真正的問題:爲什麼不

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

甚至更​​好:

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

謝謝,不要擔心我的變量名稱,它是我想要做的樣本,而不是我的代碼本身。 – vekah 2013-02-19 13:21:07

0
res = 'it works' + res 

不夠好?

字符串是不變的,所以你是不是真的有+=

0

的傳統方法:

s = 'prefix' + s 

但切記不要做,在一個循環,因爲它有點慢。