저는 파이썬 (3)을 배우고 있습니다. 나는이 선들을 각각 4 개의 조각으로 나누고 싶다.어떻게이 문자열을 파이썬으로 분할 할 수 있습니까?
[Test Branch] bobjones 0 6/13/2008 4:24 PM
[Todd's Workspace] tfatcher 0 6/16/2008 9:20 AM
[Henry] hmckinkley 1 6/17/2008 10:12 AM
[Henry] hmckinkley 0 6/17/2008 10:15 AM
각 줄마다 line.split()을 호출 할 수 있습니다. 그런 다음 다시 날짜를 넣을 수 있습니다. 그리고 첫 번째 [] 섹션의 공백은이 규칙도 배제합니다. 슬라이스 할 수 있다고 생각하지만,이 데이터가 고정 너비로 보이는 것은 100 % 확신 할 수 없습니다. 아마 정규 표현식이 가장 좋습니다. 그것에 관한 어떤 포인터라도?
업데이트 : 데이터의 나머지 부분이 종료되도록
branch,user,version,timestamp = [commitheaderline.split("]", 1)[0] + "]"] + commitheaderline.split("]", 1)[1].split(None, 2)
을하지만 그때 나는 사용자 이름 (예 : 아래) 너무 긴 일부 데이터가 발생했습니다 :이 잘 작동 거라고 셀축의 솔루션 @ 생각 새 줄에. 그래서 나는 지금 그것에 대해 연구 중이다. Split()을 실행하기 전에 어떻게 든 선을 테스트한다고 생각하고, "적절한"선처럼 보이지 않으면 다음 선으로 연결합니다.
[Test Branch] bobjones 0 6/13/2008 4:24 PM
[Todd's Workspace] tfatcher 0 6/16/2008 9:20 AM
[cole] bob.darknsdale
0 7/27/2012 12:49 PM
직접 시도한 사항이 있습니까? –
간단히'line.split (None, 4)'입니다. – TigerhawkT3
@ TigerhawkT3 이것은 또한 [Test "와"Branch] "를 분할합니다." – Selcuk