Python에서 문자열은 변경할 수 없습니다. 즉, 일단 생성되면 내용을 변경할 수 없습니다. 문자열을 수정하려면 원하는 변경 사항을 적용하여 새 문자열에 다시 바인딩해야 합니다.
str.replace 메서드는 주어진 하위 문자열의 모든 항목을 바꾸는 데 사용됩니다. 문자열 내에서. 그러나 원래 문자열을 수정하는 대신 새 문자열을 생성합니다. 원래 문자열을 업데이트하려면 대체된 값을 동일한 변수에 다시 할당해야 합니다.
line = "Hello world!" line = line.replace("!", "") # Replace all occurrences of "!" with an empty string
Python 2.6 이상에서는 str을 사용할 수 있습니다. 문자열에서 특정 문자를 제거하는 번역 메소드입니다. 이 방법을 사용하면 대체할 문자를 매핑하는 번역 테이블을 지정할 수 있습니다.
line = line.translate(None, "!@#$") # Remove all occurrences of "!@#$"
re.sub 메서드는 문자열에 대해 정규식 대체를 수행합니다. 이를 사용하여 문자 클래스 내에서 문자를 제거할 수 있습니다.
import re line = re.sub(r"[@$%]", "", line) # Remove all occurrences of "@$%"
Python 3에서 문자열은 유니코드이므로 문자를 제거하려면 다른 접근 방식이 필요합니다. None을 str.translate의 두 번째 인수로 전달하는 대신, 제거할 문자에 대해 유니코드 코드 포인트를 None으로 매핑하는 번역 사전을 전달해야 합니다.
translation_table = dict.fromkeys(map(ord, "!@#$"), None) line = line.translate(translation_table)
문자를 제거하는 다른 방법은 다음과 같습니다.
위 내용은 Python의 문자열에서 특정 문자를 어떻게 제거할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!