제목에서 가능한 한 명확히하기 위해 노력했지만 간략하게 설명하기는 어렵습니다. 나는 어떤 모음에서 모든 모음을 제거해야합니다. 그렇게, 난 그 문자열의 문자로 구성된 목록을 통과 루프를 만든 모음을 제거하고 다음을 결합 :문자열에서 모음을 제거하십시오.
def anti_vowel(text):
vow = ["a", "e", "i", "o", "u"]
chars = []
for i in text:
chars.append(i)
for i in chars:
if i.lower() in vow:
chars.remove(i)
return "".join(chars)
문제는 그 코드를 실행하면 항상있을 것입니다 모음이 삭제되지 않습니다. 예 :
>>> anti_vowel("Hey look Words!")
Hy lk Words!
>>> anti_vowel("Frustration is real")
Frstrton s ral
나는 파이썬 전문가가 아니지만 혼란 스럽다. 다른 문자를 지우고 다른 문자를 지우지 않는 이유는 무엇입니까?
[this] (http://arshajii.com/coding-faqs/conc-list-mod.html)를 참조하십시오. – arshajii
목록을 반복하고 동일한 목록에서 요소를 제거하는 것이 좋지 않다는 것을 알고 있습니다. 'copylist = origlist [:]'를 복사 할 수는 있지만 원하는 것을 할 수있는 다른 방법이 있습니다 – zlr
문자열에서 모음을 제거하려면 다음과 같이 사용할 수 있습니다 :'text.translate ({ord (v) : ' 'for a'aeiouAEIOU '})'. 당신이 그걸 요구하는 것이 아니기 때문에 나는 단지 여기를 코멘트로 남겨 둘 것입니다. – rboy