2014-05-21 29 views
0

我只是想用任何東西代替'dog'Python3 - 替換字符串需要if語句嗎?

想我需要一個if語句,但不能得到一個有意義:

wordlist = ['cat','dog','rabbit','test',] 

letterlist = [] 
for aword in wordlist: 
    aword.replace('dog', 'OMG IT WORKED? OR NOT') 
    print (aword) 
    letterlist.append(aword) 

print(letterlist) 

回答

1

str.replace()返回一個新字符串;要重新綁定aword它:

aword = aword.replace('dog', 'OMG IT WORKED? OR NOT') 

str是一個不可變的類型;你只能通過改變產生一個新的值,而不能改變它自己的值。

+1

Dammit Martjin,這是我終於可以回答的一個問題。你的生活太快了。 – thumbtackthief