숫자를 포함하는 문자열이 시작이라고 가정합니다. 이 기사에서는 처음에 고정된 문자열의 숫자 부분만 얻는 방법을 볼 것입니다.
isdigit 사용
is digit 함수는 문자열의 일부가 숫자인지 여부를 결정합니다. 그래서 우리는 itertools의 takewhile 함수를 사용하여 숫자인 문자열의 각 부분을 결합할 것입니다.
예시
from itertools import takewhile # Given string stringA = "347Hello" print("Given string : ",stringA) # Using takewhile res = ''.join(takewhile(str.isdigit, stringA)) # printing resultant string print("Numeric Pefix from the string: \n", res)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given string : 347Hello Numeric Pefix from the string: 347
re.sub와 함께
정규식 모듈을 사용하여 숫자만 검색하는 패턴을 만들 수 있습니다. 검색은 문자열 시작 부분의 숫자만 찾습니다.
예시
import re # Given string stringA = "347Hello" print("Given string : ",stringA) # Using re.sub res = re.sub('\D.*', '', stringA) # printing resultant string print("Numeric Pefix from the string: \n", res)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given string : 347Hello Numeric Pefix from the string: 347
re.findall과 함께
findall 함수는 우리가 * 대신 더하기 기호를 사용하는 것을 받아들이는 소녀와 유사한 방식으로 작동합니다.
예시
import re # Given string stringA = "347Hello" print("Given string : ",stringA) # Using re.sub res = ''.join(re.findall('\d+',stringA)) # printing resultant string print("Numeric Pefix from the string: \n", res)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given string : 347Hello Numeric Pefix from the string: 347