표 형식의 명령 출력이 있습니다. 결과 파일 에서이 출력을 구문 분석하고 문자열에 저장합니다. 한 행의 각 요소는 하나 이상의 공백 문자로 구분되므로 정규식을 사용하여 하나 이상의 공백을 일치시키고 분할합니다. 그러나 모든 요소 사이에 공백이 삽입됩니다.
>>> str1="a b c d" # spaces are irregular
>>> str1
'a b c d'
>>> str2=re.split("( )+", str1)
>>> str2
['a', ' ', 'b', ' ', 'c', ' ', 'd'] # 1 space element between!!!
더 좋은 방법이 있습니까?
각 분할 후 str2
목록에 추가됩니다.
1
나는이 질문을 downvoted. 이유는 질문 자체가 관련이 있지만 주어진 예제는 실제로 요청 된 솔루션을 요구하기에 충분하지 않기 때문입니다. 예를 들어 단어 블록, 숫자 블록이 있고 다른 변수로 분리하려는 경우 정규식이 필요합니다.
—
erikbwork
@erikbwork 결과 문자열에서 원하지 않는 공간 항목을 제거하고 싶었습니다
—
user2763554
'str2'
예
—
erikbwork
str1.split()
. 간단히을 사용하여이를 달성 할 수 있습니다 . 정규식이 필요하지 않습니다.