"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 파이썬의 문자열에서 특정 문자를 제거하려면 어떻게해야합니까?

파이썬의 문자열에서 특정 문자를 제거하려면 어떻게해야합니까?

2025-03-23에 게시되었습니다
검색:180

How Can I Remove Specific Characters from a String in Python?

str.replace 메소드를 사용하여 원하는 변경 사항이있는 새 문자열로 리딩해야합니다. 그러나 원래 문자열을 수정하는 대신 새 문자열을 만듭니다. 원래 문자열을 업데이트하려면 대체 된 값을 동일한 변수에 다시 할당해야합니다.

line = "Hello World!" line = line.replace ( "!", "") # "!"의 모든 발생을 교체하십시오. python 2.6 이상에서 str.translate

를 사용하여 빈 문자열

를 사용하면 str.translate 메소드를 사용하여 문자열에서 특정 문자를 제거 할 수 있습니다. 이 메소드를 사용하면 대체 할 문자를 맵핑하는 변환 테이블을 지정할 수 있습니다.

line = "Hello world!"
line = line.replace("!", "")  # Replace all occurrences of "!" with an empty string

line = line.translate(None, "!@#$")  # Remove all occurrences of "!@#$"
Re.sub 메소드의 모든 사건을 제거합니다. 캐릭터 클래스 내에서 문자를 제거하는 데 사용할 수 있습니다.

import re line = re.sub (r "[@$%]", "", line) # "@$%"

python 3 고려 사항
line = line.translate(None, "!@#$")  # Remove all occurrences of "!@#$"
문자열은 유니 코드이며 문자를 제거하기위한 다른 접근법이 필요합니다. str.translate에 두 번째 인수로 전달하는 대신, 유니 코드 코드를 맵핑하는 문자를 제거 할 수있는 변환 사전을 전달해야합니다.

translation_table = dict.fromkeys (map (ord, "!@#$"), 없음) line = line.translate (translation_table)

대체 메소드
line = line.translate(None, "!@#$")  # Remove all occurrences of "!@#$"

캐릭터를 제거하는 다른 방법은 다음과 같습니다. 공간

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3