2012-03-11 67 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)