python 코드 를 기반 으로 간단 한 숫자 걸 러 내 는 방법
1.정규 표현 식 해결
import re
L = [u' ', 'xiaohong', '12', 'adf12', '14']
for i in range(len(L)):
if re.findall(r'^[^\d]\w+',L[i]):
print re.findall(r'^\w+$',L[i])[0]
elif isinstance(L[i],unicode):
print L[i]
2.정규 표현 식 을 교묘 하 게 피한다.
L = [ 'xiaohong', '12', 'adf12', '14',u' ']
for x in L:
try:
int(x)
except:
print x
3.string 내장 방법 사용
L = [ 'xiaohong', '12', 'adf12', '14',u' ']
# python3 string.isnumeric()
for x in L:
if not x.isdigit():
print x
4.양 끝 숫자 제거양 끝 에 숫자 가 들 어 있 을 수 있 는 문자열 의 숫자 만 제거 하면 내 장 된 strip 을 사용 할 수 있 습 니 다.방식 은 다음 과 같 습 니 다.
In [24]: import string
In [25]: astring = '12313213215just for 32 test 1306436'
In [26]: astring.strip(string.digits)
Out[26]: 'just for 32 test '
In [27]: astring.rstrip(string.digits)
Out[27]: '12313213215just for 32 test '
In [30]: astring.lstrip(string.digits)
Out[30]: 'just for 32 test 1306436'
#
In [31]: astring
Out[31]: '12313213215just for 32 test 1306436'
In [32]: astring.strip('0123456')
Out[32]: 'just for 32 test '
.strip([char])의 char 는 시간 을 정 하면 set(char)에 만족 하지 않 을 때 까지 양쪽 문 자 를 캡 처 합 니 다.질서 가 필요 없습니다.기억 하 세 요!다음은 각각 python 2 와 python 3 의 string 방법 입 니 다.
이상 의 python 코드 를 바탕 으로 간단 한 숫자 필 터 를 실현 하 는 방법 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.