Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 주어진 문자열의 숫자 접두사 얻기

<시간/>

숫자를 포함하는 문자열이 시작이라고 가정합니다. 이 기사에서는 처음에 고정된 문자열의 숫자 부분만 얻는 방법을 볼 것입니다.

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