0
我试图将小写字母t转换为大写字母t。使用循环和方法islower python
虽然我收到一个错误。继承人我的代码。
string1 = 'timbucktwo'
t = 't'
while t.islower in string1:
print(string1, t.isupper())
我该怎么办?
我试图将小写字母t转换为大写字母t。使用循环和方法islower python
虽然我收到一个错误。继承人我的代码。
string1 = 'timbucktwo'
t = 't'
while t.islower in string1:
print(string1, t.isupper())
我该怎么办?
你想要做的事情非常简单,如果你从大写/小写问题退后一步,它只是用'T'替换't'。您可以通过这样做:
string1.replace('t', 'T')
我想你应该有:
string1 = 'timbucktwo'
while 't' in string1:
string1 = string1.replace('t', "T")
print(string1)
让我再试试这个。 :^)循环将不会执行,因为t.islower是方法,而'some_string'中的x需要x是一个字符串,因此会引发TypeError。 – DSM 2012-03-11 22:58:53
是的,我正在仓促,并没有考虑通过。编辑我的答案,忽略这一点,因为你的分析是正确的:) – 2012-03-11 23:00:13
你需要设置string1每次等于由'replace'返回的字符串。否则,如果string1最初包含't',它将无限循环。 – TheDude 2012-03-13 03:03:06