-1
이 함수의 경우이 코드에서만이 코드가 작동하지만 모든 예제에서 작동하지 않는 이유를 모르겠습니다. 누구든지 나를 도울 수 있습니까?비영어 문자를 제거하는 방법
def remove_punctuation(s):
'''(str) -> str
Return s with all non-space or non-alphanumeric
characters removed.
>>> remove_punctuation('a, b, c, 3!!')
'a b c 3'
'''
new_str = ''
for char in s:
if char.isdigit() or char.isalpha():
new_str = new_str + char + " "
new_s = new_str[:len(new_str)-1]
return new_s
여기 있습니다. 이 때문에 라인
new_str = new_str + char + " "
코드에
는
가 어떻게 모든 예제와 경우에이 기능이 작동해야합니까 :
여기
str.join()
및 지능형리스트/발전기 식을 사용하여 문자열에서 문자를 제거하는 일반적인 방법은 무엇입니까? – dg123작동하지 않는 예제를 게시하는 것이 도움이 될 수 있습니다. – mhawke