본문 바로가기
파이썬

파이썬 Python에서 구분 기호로 알 수없는 수의 공백이있는 문자열 분할

by º기록 2020. 10. 22.
반응형

str.split ( '') 와 유사한 함수가 필요하지만 두 개 이상의 공백이있을 수 있으며 의미있는 문자 사이에 서로 다른 수가있을 수 있습니다. 이 같은:

s = ' 1234    Q-24 2010-11-29         563   abc  a6G47er15        '
ss = s.magic_split()
print(ss)  # ['1234', 'Q-24', '2010-11-29', '563', 'abc', 'a6G47er15']

어떻게 든 정규식을 사용하여 그 사이의 공백을 잡을 수 있습니까?

 

해결 방법

 


>>> ' 1234    Q-24 2010-11-29         563   abc  a6G47er15'.split()
['1234', 'Q-24', '2010-11-29', '563', 'abc', 'a6G47er15']

또는 원하는 경우

>>> class MagicString(str):
...     magic_split = str.split
... 
>>> s = MagicString(' 1234    Q-24 2010-11-29         563   abc  a6G47er15')
>>> s.magic_split()
['1234', 'Q-24', '2010-11-29', '563', 'abc', 'a6G47er15']

 

참조 페이지 https://stackoverflow.com/questions/4309684

 

 

반응형

댓글