Python에서 문자열에서 문자를 제거하는 방법
소개
이 문서에서는 Python을 사용하여 문자열에서 문자를 제거하는 데 사용할 수 있는 두 가지 일반적인 방법을 설명합니다.
String replace()
메서드String translate()
메서드
Python에서 문자열에서 공백을 제거하는 몇 가지 다른 방법을 알아보려면 Python에서 문자열에서 공백 제거를 참조하세요.
Python String 개체는 변경할 수 없으므로 해당 값을 변경할 수 없습니다. 문자열 값을 조작하는 모든 메서드는 새 String 개체를 반환합니다.
이 자습서의 예제에서는 명령줄에서 Python 대화형 콘솔을 사용하여 문자를 제거하는 다양한 방법을 보여줍니다.
replace() 메서드를 사용하여 문자열에서 문자 제거
String replace() 메서드는 문자를 새 문자로 바꿉니다. 교체할 문자를 첫 번째 인수로 제공하고 빈 문자열을 두 번째 인수로 제공하여 문자열에서 문자를 제거할 수 있습니다.
문자열 변수를 선언합니다.
- s = 'abc12321cba'
문자를 빈 문자열로 바꿉니다.
- print(s.replace('a', ''))
출력은 다음과 같습니다.
Outputbc12321cb
출력은 문자 a
의 두 항목이 모두 문자열에서 제거되었음을 보여줍니다.
replace() 메서드를 사용하여 문자열에서 개행 문자 제거
줄 바꿈 문자를 사용하여 문자열 변수를 선언합니다.
- s = 'ab\ncd\nef'
개행 문자를 빈 문자열로 바꿉니다.
- print(s.replace('\n', ''))
출력은 다음과 같습니다.
Outputabcdef
출력은 두 줄 바꿈 문자(
)가 문자열에서 제거되었습니다.
replace() 메서드를 사용하여 문자열에서 하위 문자열 제거
replace()
메서드는 문자열을 인수로 사용하므로 문자열의 단어를 바꿀 수도 있습니다.
문자열 변수를 선언합니다.
- s = 'Helloabc'
단어를 빈 문자열로 바꿉니다.
- print(s.replace('Hello', ''))
출력은 다음과 같습니다.
Outputabc
출력은 문자열 Hello
가 입력 문자열에서 제거되었음을 보여줍니다.
replace() 메서드를 사용하여 특정 횟수만큼 문자 제거
replace()
메서드에서 세 번째 인수를 전달하여 중지하기 전에 문자열에서 수행할 대체 횟수를 지정할 수 있습니다. 예를 들어 2
를 세 번째 인수로 지정하면 주어진 문자의 처음 2개 항목만 대체됩니다.
문자열 변수를 선언합니다.
- s = 'abababab'
문자의 처음 두 항목을 새 문자로 바꿉니다.
- print(s.replace('a', 'A', 2)) # perform replacement twice
출력은 다음과 같습니다.
OutputAbAbabab
출력은 a
문자의 처음 두 항목이 A
문자로 대체되었음을 보여줍니다. 대체가 두 번만 수행되었으므로 다른 a
항목은 문자열에 남아 있습니다.
translate() 메서드를 사용하여 문자열에서 문자 제거
Python 문자열 translate()
메서드는 지정된 매핑 테이블 또는 사전을 사용하여 문자열의 각 문자를 바꿉니다.
문자열 변수를 선언합니다.
- s = 'abc12321cba'
문자의 유니코드 코드 포인트 값을 가져와 None
으로 바꿉니다.
- print(s.translate({ord('b'): None}))
출력은 다음과 같습니다.
Outputac12321ca
출력은 b
문자의 두 항목이 사용자 정의 사전에 정의된 대로 문자열에서 제거되었음을 보여줍니다.
translate() 메서드를 사용하여 문자열에서 여러 문자 제거
translate()
메서드를 사용하여 문자열의 여러 문자를 바꿀 수 있습니다. 다음 예에서는 사용자 지정 사전 {ord(i): None for i in abc}
를 사용하여 a
, b
의 모든 항목을 대체합니다. , 및 c
는 None
이 있는 주어진 문자열에 있습니다.
문자열 변수를 선언합니다.
- s = 'abc12321cba'
모든 문자 abc
를 None
으로 바꿉니다.
- print(s.translate({ord(i): None for i in 'abc'}))
출력은 다음과 같습니다.
Output12321
출력은 a
, b
및 c
의 모든 항목이 사용자 지정 사전에 정의된 대로 문자열에서 제거되었음을 보여줍니다.
translate() 메서드를 사용하여 문자열에서 개행 문자 제거
translate()
메서드를 사용하여 문자열의 개행 문자를 바꿀 수 있습니다. 다음 예에서는 사용자 지정 사전인 {ord( ): 없음}
, 의 모든 항목을 대체합니다.\n
는 None
이 있는 주어진 문자열에 있습니다.
문자열 변수를 선언합니다.
- s = 'ab\ncd\nef'
모든 <코드> 교체 문자와 없음
:
- print(s.translate({ord('\n'): None}))
출력은 다음과 같습니다.
Outputabcdef
출력은 개행 문자 의 모든 발생을 보여줍니다.\n
는 사용자 지정 사전에 정의된 대로 문자열에서 제거되었습니다.
결론
이 자습서에서는 Python의 문자열에서 문자를 제거하는 데 사용할 수 있는 몇 가지 방법을 배웠습니다. Python 문자열에 대한 학습을 계속하십시오.