Python에서 문자열에서 문자를 제거하는 방법입니다.

소개

이 문서에서는 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 대화형 콘솔을 사용하여 문자를 제거하는 다양한 방법을 보여줍니다.

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

결과에서 개행 문자 (\n)가 문자열에서 제거된 것을 보여줍니다.

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)) # 두 번 치환 수행

결과는 다음과 같습니다:

Output
AbAbabab

결과에서 a 문자열의 처음 두 개의 발생이 A 문자열로 바뀌었음을 보여줍니다. 치환은 두 번만 수행되었기 때문에 나머지 a 문자열은 문자열에 그대로 남아 있습니다.

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

Python 문자열의 translate() 메소드는 주어진 매핑 테이블 또는 사전을 사용하여 문자열의 각 문자를 대체합니다.

문자열 변수를 선언하세요:

  1. s = 'abc12321cba'

문자의 유니코드 코드 포인트 값을 가져와서 None으로 대체하세요:

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

출력은 다음과 같습니다:

Output
ac12321ca

출력 결과에서 사용자 정의 사전에 정의된 대로 문자열에서 b 문자의 모든 발생이 제거되었습니다.

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

translate() 메소드를 사용하여 문자열에서 여러 문자를 대체할 수 있습니다. 다음 예제에서는 주어진 문자열에서 a, b, c의 모든 발생을 None으로 대체하는 사용자 정의 사전인 {ord(i): None for i in 'abc'}을 사용합니다.

문자열 변수를 선언하세요:

  1. s = 'abc12321cba'

문자열의 모든 abc 문자를 None으로 대체하세요:

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

출력은 :

Output
12321

출력은 사용자 정의 사전에서 정의한대로 문자열에서 a, b, c의 모든 발생을 제거한 것을 보여줍니다.

translate() 메서드를 사용하여 문자열에서 개행 문자를 제거할 수 있습니다.

다음 예제는 주어진 문자열에서 \n의 모든 발생을 None으로 대체하는 사용자 정의 사전인 {ord('\n'): None}을 사용합니다.

문자열 변수를 선언하세요:

  1. s = 'ab\ncd\nef'

\n 문자를 None으로 모두 대체하세요:

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

출력은 :

Output
abcdef

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

결론

이 튜토리얼에서는 Python에서 문자열에서 문자를 제거하는 데 사용할 수 있는 일부 방법을 배웠습니다. Python 문자열에 대해 계속 학습하세요.

Source:
https://www.digitalocean.com/community/tutorials/python-remove-character-from-string