웹사이트 검색

Python에서 문자열에서 문자를 제거하는 방법


소개

이 문서에서는 Python을 사용하여 문자열에서 문자를 제거하는 데 사용할 수 있는 두 가지 일반적인 방법을 설명합니다.

  • String replace() 메서드
  • String translate() 메서드

Python에서 문자열에서 공백을 제거하는 몇 가지 다른 방법을 알아보려면 Python에서 문자열에서 공백 제거를 참조하세요.

Python String 개체는 변경할 수 없으므로 해당 값을 변경할 수 없습니다. 문자열 값을 조작하는 모든 메서드는 새 String 개체를 반환합니다.

이 자습서의 예제에서는 명령줄에서 Python 대화형 콘솔을 사용하여 문자를 제거하는 다양한 방법을 보여줍니다.

replace() 메서드를 사용하여 문자열에서 문자 제거

String replace() 메서드는 문자를 새 문자로 바꿉니다. 교체할 문자를 첫 번째 인수로 제공하고 빈 문자열을 두 번째 인수로 제공하여 문자열에서 문자를 제거할 수 있습니다.

문자열 변수를 선언합니다.

  1. s = 'abc12321cba'

문자를 빈 문자열로 바꿉니다.

  1. print(s.replace('a', ''))

출력은 다음과 같습니다.

Output
bc12321cb

출력은 문자 a의 두 항목이 모두 문자열에서 제거되었음을 보여줍니다.

replace() 메서드를 사용하여 문자열에서 개행 문자 제거

줄 바꿈 문자를 사용하여 문자열 변수를 선언합니다.

  1. s = 'ab\ncd\nef'

개행 문자를 빈 문자열로 바꿉니다.

  1. print(s.replace('\n', ''))

출력은 다음과 같습니다.

Output
abcdef

출력은 두 줄 바꿈 문자( )가 문자열에서 제거되었습니다.

replace() 메서드를 사용하여 문자열에서 하위 문자열 제거

replace() 메서드는 문자열을 인수로 사용하므로 문자열의 단어를 바꿀 수도 있습니다.

문자열 변수를 선언합니다.

  1. s = 'Helloabc'

단어를 빈 문자열로 바꿉니다.

  1. print(s.replace('Hello', ''))

출력은 다음과 같습니다.

Output
abc

출력은 문자열 Hello가 입력 문자열에서 제거되었음을 보여줍니다.

replace() 메서드를 사용하여 특정 횟수만큼 문자 제거

replace() 메서드에서 세 번째 인수를 전달하여 중지하기 전에 문자열에서 수행할 대체 횟수를 지정할 수 있습니다. 예를 들어 2를 세 번째 인수로 지정하면 주어진 문자의 처음 2개 항목만 대체됩니다.

문자열 변수를 선언합니다.

  1. s = 'abababab'

문자의 처음 두 항목을 새 문자로 바꿉니다.

  1. print(s.replace('a', 'A', 2)) # perform replacement twice

출력은 다음과 같습니다.

Output
AbAbabab

출력은 a 문자의 처음 두 항목이 A 문자로 대체되었음을 보여줍니다. 대체가 두 번만 수행되었으므로 다른 a 항목은 문자열에 남아 있습니다.

translate() 메서드를 사용하여 문자열에서 문자 제거

Python 문자열 translate() 메서드는 지정된 매핑 테이블 또는 사전을 사용하여 문자열의 각 문자를 바꿉니다.

문자열 변수를 선언합니다.

  1. s = 'abc12321cba'

문자의 유니코드 코드 포인트 값을 가져와 None으로 바꿉니다.

  1. print(s.translate({ord('b'): None}))

출력은 다음과 같습니다.

Output
ac12321ca

출력은 b 문자의 두 항목이 사용자 정의 사전에 정의된 대로 문자열에서 제거되었음을 보여줍니다.

translate() 메서드를 사용하여 문자열에서 여러 문자 제거

translate() 메서드를 사용하여 문자열의 여러 문자를 바꿀 수 있습니다. 다음 예에서는 사용자 지정 사전 {ord(i): None for i in abc}를 사용하여 a, b의 모든 항목을 대체합니다. , 및 cNone이 있는 주어진 문자열에 있습니다.

문자열 변수를 선언합니다.

  1. s = 'abc12321cba'

모든 문자 abcNone으로 바꿉니다.

  1. print(s.translate({ord(i): None for i in 'abc'}))

출력은 다음과 같습니다.

Output
12321

출력은 a, bc의 모든 항목이 사용자 지정 사전에 정의된 대로 문자열에서 제거되었음을 보여줍니다.

translate() 메서드를 사용하여 문자열에서 개행 문자 제거

translate() 메서드를 사용하여 문자열의 개행 문자를 바꿀 수 있습니다. 다음 예에서는 사용자 지정 사전인 {ord( ): 없음}, 의 모든 항목을 대체합니다.\nNone이 있는 주어진 문자열에 있습니다.

문자열 변수를 선언합니다.

  1. s = 'ab\ncd\nef'

모든 <코드> 교체 문자와 없음:

  1. print(s.translate({ord('\n'): None}))

출력은 다음과 같습니다.

Output
abcdef

출력은 개행 문자 의 모든 발생을 보여줍니다.\n는 사용자 지정 사전에 정의된 대로 문자열에서 제거되었습니다.

결론

이 자습서에서는 Python의 문자열에서 문자를 제거하는 데 사용할 수 있는 몇 가지 방법을 배웠습니다. Python 문자열에 대한 학습을 계속하십시오.