파이썬에서 문자열에서 영숫자가 아닌 동 질적 시퀀스를 모두 추출 할 수 있는지, 그리고 정규식을 사용하지 않고 스타일을 잘 지정하는 것이 가능한지 궁금합니다. 단 위/맡았다 문자와 숫자를 낮 춥니 다.Python : 문자열에서 시퀀스 찾기
답변
사용 re
:
import re
re.findall("[a-zA-Z0-9]+", "hello there1 A2... bl3h")
#>>> ['hello', 'there1', 'A2', 'bl3h']
별로 중요하지 않습니다.
당신은 유니 코드 숫자 나 문자의 무엇을 원하는 경우에, 당신은 곧 regex
모듈을 사용할 수 있습니다 :이 thing.isalnum()
IFF에 물건을 제공해야
import regex
regex.findall("[[:alnum:]]+", "hello_there1 A2... bl3h")
#>>> ['hello', 'there1', 'A2', 'bl3h']
합니다.
'[[alnum :]] +' – falsetru
감사합니다! 나는 정규식 모듈이 내가 모든 목적을 위해 필요한 것임을 알았다. – PaulOverflow
@falsetru Nice, thanks :) – Veedrac
사용
는 영숫자 비 균일 한 시퀀스에서 나는 AAA1A1 등등 ... (구두점 같은 모든 순서를 의미 str.isalnum
하십시오 list comprehension/generator expression와
>>> 'F'.isalnum()
True
>>> '7'.isalnum()
True
>>> ','.isalnum()
False
:
또는 언 바운드 방법 filter
와 25,:
>>> filter(str.isalnum, 'ab,cd"12"EF')
'abcd12EF'
UPDATE
당신이 문자를 원하지 않는 경우,하지만 문자의 시퀀스, 당신은 itertools.groupby
사용할 수 있습니다
>>> import itertools
>>> [''.join(grp) for yes, grp in itertools.groupby('ab,cd"12"EF', key=str.isalnum) if yes]
['ab', 'cd', '12', 'EF']
- 1. Javascript, 문자열에서 가장 큰 숫자 시퀀스 찾기
- 2. 문자열에서 가장 긴 반복 시퀀스 찾기
- 3. 문자열에서 가장 긴 오름차순 숫자 시퀀스 찾기
- 4. 문자열에서 공통 요소 찾기 python
- 5. Python - findall을 사용하여 가장 긴 시퀀스 찾기
- 6. 문자열에서 도메인의 정규 확장자 찾기 Python Regex
- 7. 문자열에서 최대 길이를 갖는 모든 순서화 된 시퀀스 찾기
- 8. 배열에서 숫자의 시퀀스 찾기
- 9. 작업 시퀀스 찾기
- 10. 연속 번호 시퀀스 찾기
- 11. 파이썬 문자열에서 문자 시퀀스 검색
- 12. 파이썬 문자열에서 중첩되는 kmers 찾기
- 13. 시퀀스 다이어그램 - python/django
- 14. 다른 문자열에서 문자열 찾기
- 15. 문자열에서 번호 찾기 xslt
- 16. 문자열에서 단어 찾기 PHP
- 17. 뒤에서 문자열에서 문자 찾기
- 18. 문자열에서 \의 strrpos 찾기
- 19. 자바 문자열에서 단어 찾기
- 20. 문자열에서 3 단어 찾기
- 21. 문자열에서 변수 찾기
- 22. 문자열에서 단어의 위치 찾기?
- 23. 문자열에서 공통 문자 찾기
- 24. 문자열에서 하위 문자열 찾기
- 25. RegEx 문자열에서 문자열 찾기
- 26. 문자열에서 문자 찾기
- 27. 문자열에서 기호 찾기 Java
- 28. 문자열에서 다음 단어 찾기
- 29. 찾기 자리 내 문자열에서
- 30. JSON 문자열에서 값 찾기
왜 정규 표현식을 사용하지 않으시겠습니까? 정규 표현식을 사용하기에 가장 적당한 시간입니다. – Veedrac