2012-03-11 34 views

回答

1

你想要做的事情非常簡單,如果你從大寫/小寫問題退後一步,它只是用'T'替換't'。您可以通過這樣做:

string1.replace('t', 'T') 
+0

讓我再試試這個。 :^)循環將不會執行,因爲t.islower是方法,而'some_string'中的x需要x是一個字符串,因此會引發TypeError。 – DSM 2012-03-11 22:58:53

+0

是的,我正在倉促,並沒有考慮通過。編輯我的答案,忽略這一點,因爲你的分析是正確的:) – 2012-03-11 23:00:13

+0

你需要設置string1每次等於由'replace'返回的字符串。否則,如果string1最初包含't',它將無限循環。 – TheDude 2012-03-13 03:03:06

0

我想你應該有:

string1 = 'timbucktwo' 
while 't' in string1: 
    string1 = string1.replace('t', "T") 
    print(string1)