Python의 문자열에서 숫자 제거
-
Python에서
string.join()
메소드를 사용하여 문자열에서 숫자 제거 -
string.translate()
메소드를 사용하여 Python의 문자열에서 숫자 제거 -
re.sub()
메소드를 사용하여 Python의 문자열에서 숫자 제거
이 튜토리얼은 Python의 문자열에서 숫자 나 숫자를 제거하는 다양한 방법을 살펴볼 것입니다. 일반적으로 데이터 정리 프로세스 중에 자연어 처리의 데이터에서 숫자를 제거합니다.
문자열abcd1234efg567
이 있고abcdefg
와 같은 문자열을 얻기 위해 문자열에서 숫자를 제거한다고 가정합니다. 다음 방법을 사용하여 Python의 문자열에서 숫자를 제거 할 수 있습니다.
Python에서string.join()
메소드를 사용하여 문자열에서 숫자 제거
string.join(iterable)
메소드는 반복 가능한 객체iterable
을 입력으로 취하고string
의 값을 구분 기호로 사용하여 요소를 결합하고 결과 문자열을 출력으로 리턴합니다.
문자열에서 숫자를 제거하려면 먼저 문자열을 반복하고 숫자가 아닌 값을 선택한 다음string.join()
메서드에 전달하여 결합하고 숫자가 아닌 문자가있는 결과 문자열을 출력으로 가져옵니다.
아래 예제 코드는string.join()
메소드를 사용하여 Python의 문자열에서 숫자를 제거하는 방법을 보여줍니다.
string = "abcd1234efg567"
newstring = "".join([i for i in string if not i.isdigit()])
print(newstring)
출력:
abcdefg
string.translate()
메소드를 사용하여 Python의 문자열에서 숫자 제거
Python 2의string.translate(map)
메소드는 매핑 테이블 또는 사전을 입력으로 취하고 지정된 문자를 입력 매핑 테이블 또는 사전에 정의 된 문자로 바꾼 후 문자열을 반환합니다.
아래 예제 코드는string.translate()
메서드를 사용하여 Python 2의 문자열에서 숫자를 제거하는 방법을 보여줍니다.
from string import digits
string = "abcd1234efg567"
newstring = string.translate(None, digits)
print(newstring)
출력:
abcdefg
Python 3에서string.translate(table)
는 Python 2에서와 같이 매핑 테이블이나 사전 대신 번역 테이블을 입력으로 사용합니다. 따라서str.maketrans()
메서드를 사용하여 string.translate()
메소드에 대한 입력으로 사용할 변환 표.
아래 예제 코드는string.translate()
및str.maketrans()
메서드를 사용하여 Python 3의 문자열에서 숫자를 제거하는 방법을 보여줍니다.
from string import digits
string = "abcd1234efg567"
table = str.maketrans("", "", digits)
newstring = string.translate(table)
print(newstring)
출력:
abcdefg
re.sub()
메소드를 사용하여 Python의 문자열에서 숫자 제거
re.sub(pattern, replace, string)
은string
을 입력으로 취하고pattern
문자열 (정규 표현식으로 설명 됨)의 겹치지 않는 항목을replace
값으로 대체하여 문자열을 리턴합니다. 문자열에서.
숫자에 대한 정규식은[0-9]+
입니다. re.sub()
메소드를 사용하여 입력string
에서 숫자를 제거하려면pattern
인수로''
를replace
로 전달하기 만하면됩니다.
아래 예제 코드는re.sub()
메소드를 사용하여 문자열에서 숫자를 제거하는 방법을 보여줍니다.
import re
string = "abcd1234efg567"
newstring = re.sub(r"[0-9]+", "", string)
print(newstring)
출력:
abcdefg