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 방법 입 니 다.
PS:여기 서 여러분 께 매우 편리 한 정규 표현 식 도구 2 가 지 를 제공 합 니 다.참고 하 시기 바 랍 니 다.
JavaScript 정규 표현 식 온라인 테스트 도구:
http://tools.jb51.net/regex/javascript
정규 표현 식 온라인 생 성 도구:
http://tools.jb51.net/regex/create_reg
더 많은 파 이 썬 관련 내용 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.