0
저는 소문자 t가 발생하는 곳을 대문자 t로 변환하려고합니다.파이썬에서 루프와 메소드 islower를 사용합니다.
오류가 발생합니다. 내 코드를 heres.
string1 = 'timbucktwo'
t = 't'
while t.islower in string1:
print(string1, t.isupper())
어떻게해야합니까?
저는 소문자 t가 발생하는 곳을 대문자 t로 변환하려고합니다.파이썬에서 루프와 메소드 islower를 사용합니다.
오류가 발생합니다. 내 코드를 heres.
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가 메서드이고 'x in some_string'에 x가 문자열이어야하므로 루프가 실행되지 않으므로 TypeError가 발생합니다. – DSM
네, 나는 서두르고 있었고 그것을 통해 생각하지 않았습니다. 내 대답을 편집하여 분석이 정확함에 따라이를 무시하십시오. –
'replace'에 의해 반환 된 문자열과 동일 할 때마다 string1을 설정해야합니다. 그렇지 않으면 string1이 원래 't'를 포함하면 무한대로 반복됩니다. – TheDude