소개
이 문서에서는 Python을 사용하여 문자열에서 문자를 제거하는 두 가지 일반적인 방법을 설명합니다:
문자열 replace()
메서드문자열 translate()
메서드
Python에서 문자열에서 공백을 제거하는 다양한 방법을 알아보려면 Python에서 문자열에서 공백 제거하기를 참조하세요.
A Python String object is immutable, so you can’t change its value. Any method that manipulates a string value returns a new String object.
이 튜토리얼의 예제는 명령 줄에서 Python 대화형 콘솔을 사용하여 문자를 제거하는 다양한 방법을 보여줍니다.
GitHub를 통해 Python 애플리케이션을 배포하고 DigitalOcean App Platform
을 사용하세요. 앱의 확장에 대해서는 DigitalOcean에 맡기세요.
replace()
메서드를 사용하여 문자열에서 문자 제거하기
String replace() 메서드는 문자를 새로운 문자로 대체합니다. 첫 번째 인수로 대체할 문자를 제공하고 두 번째 인수로 빈 문자열을 제공하여 문자열에서 문자를 제거할 수 있습니다.
문자열 변수를 선언하세요:
- s = 'abc12321cba'
문자를 빈 문자열로 대체하세요:
- print(s.replace('a', ''))
결과는 다음과 같습니다:
Outputbc12321cb
결과에서 문자 a
의 모든 발생이 문자열에서 제거된 것을 보여줍니다.
replace()
메서드를 사용하여 문자열에서 개행 문자 제거하기
개행 문자가 포함된 문자열 변수를 선언하세요:
- s = 'ab\ncd\nef'
개행 문자를 빈 문자열로 대체하세요:
- print(s.replace('\n', ''))
결과는 다음과 같습니다:
Outputabcdef
결과에서 개행 문자 (\n
)가 문자열에서 제거된 것을 보여줍니다.
replace()
메서드를 사용하여 문자열에서 부분 문자열 제거하기
replace()
메소드는 문자열을 인수로 사용하므로 문자열에서 단어를 바꿀 수도 있습니다.
문자열 변수를 선언하세요:
- s = 'Helloabc'
단어를 빈 문자열로 바꾸세요:
- print(s.replace('Hello', ''))
결과는 다음과 같습니다:
Outputabc
결과에서 입력 문자열에서 Hello
문자열이 제거되었음을 보여줍니다.
replace()
메소드를 사용하여 특정 횟수만큼 문자를 제거합니다.
replace()
메소드에 세 번째 인수를 전달하여 문자열에서 수행할 치환 횟수를 지정할 수 있습니다. 예를 들어, 세 번째 인수로 2
를 지정하면 주어진 문자열의 처음 2개의 발생을만 바꿉니다.
문자열 변수를 선언하세요:
- s = 'abababab'
첫 두 개의 문자 발생을 새 문자로 바꾸세요:
- print(s.replace('a', 'A', 2)) # 두 번 치환 수행
결과는 다음과 같습니다:
OutputAbAbabab
결과에서 a
문자열의 처음 두 개의 발생이 A
문자열로 바뀌었음을 보여줍니다. 치환은 두 번만 수행되었기 때문에 나머지 a
문자열은 문자열에 그대로 남아 있습니다.
translate() 메소드를 사용하여 문자열에서 문자 제거하기
Python 문자열의 translate()
메소드는 주어진 매핑 테이블 또는 사전을 사용하여 문자열의 각 문자를 대체합니다.
문자열 변수를 선언하세요:
- s = 'abc12321cba'
문자의 유니코드 코드 포인트 값을 가져와서 None
으로 대체하세요:
- print(s.translate({ord('b'): None}))
출력은 다음과 같습니다:
Outputac12321ca
출력 결과에서 사용자 정의 사전에 정의된 대로 문자열에서 b
문자의 모든 발생이 제거되었습니다.
translate()
메소드를 사용하여 문자열에서 여러 문자 제거하기
translate()
메소드를 사용하여 문자열에서 여러 문자를 대체할 수 있습니다. 다음 예제에서는 주어진 문자열에서 a
, b
, c
의 모든 발생을 None
으로 대체하는 사용자 정의 사전인 {ord(i): None for i in 'abc'}
을 사용합니다.
문자열 변수를 선언하세요:
- s = 'abc12321cba'
문자열의 모든 abc
문자를 None
으로 대체하세요:
- print(s.translate({ord(i): None for i in 'abc'}))
출력은 :
Output12321
출력은 사용자 정의 사전에서 정의한대로 문자열에서 a
, b
, c
의 모든 발생을 제거한 것을 보여줍니다.
translate()
메서드를 사용하여 문자열에서 개행 문자를 제거할 수 있습니다.
다음 예제는 주어진 문자열에서 \n
의 모든 발생을 None
으로 대체하는 사용자 정의 사전인 {ord('\n'): None}
을 사용합니다.
문자열 변수를 선언하세요:
- s = 'ab\ncd\nef'
\n
문자를 None
으로 모두 대체하세요:
- print(s.translate({ord('\n'): None}))
출력은 :
Outputabcdef
출력은 사용자 정의 사전에서 정의한대로 문자열에서 개행 문자 \n
의 모든 발생을 제거한 것을 보여줍니다.
결론
이 튜토리얼에서는 Python에서 문자열에서 문자를 제거하는 데 사용할 수 있는 일부 방법을 배웠습니다. Python 문자열에 대해 계속 학습하세요.
Source:
https://www.digitalocean.com/community/tutorials/python-remove-character-from-string