2017-10-24 3 views
0

의 문자 토큰 나는 것 같은 문자열 : 나는 선행 및 후행 흰색을 참고 (토큰 " - "하여 문자열을 분할 할분할 문자열로 문자열 토큰 대신 파이썬

10-24-2017 10:09:18.218 - my_test - INFO - My Automation version 0.0.1

그리고 - 스페이스). IOW, 위의 문자열로 분할되어야한다 : 나는 단지로 분할하는 경우

{'10-24-2017 10:09:18.218', 'my_test', 'INFO', 'My Automation version 0.0.1'}

'-'다음 날짜 문자열도 내가하고자하지 않는 분할됩니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까? 대신 re.split을 사용할 수 있습니다

감사

+3

... 당신에 의해 분할을 시도 했 "-"아직? –

답변

2

: 전체 문자열에 의해 분할

In [3]: re.split(' - ', '123-456 - foo - bar') 
Out[3]: ['123-456', 'foo', 'bar'] 

또는 단지 : 당신은 그냥 일반 분할 기능을 사용할 수 있습니다

In [5]: '123-456 - foo - bar'.split(' - ') 
Out[5]: ['123-456', 'foo', 'bar'] 
2
'10-24-2017 10:09:18.218 - my_test - INFO - My Automation version 0.0.1'.split(' - ') 
1

.

test_str = "10-24-2017 10:09:18.218 - my_test - INFO - My Automation version 0.0.1" 

print(test_str.split(' - ')) 

출력 :

['10-24-2017 10:09:18.218', 'my_test', 'INFO', 'My Automation version 0.0.1'] 
1

당신이 시도 할 수 있습니다 :

import re 
s = "10-24-2017 10:09:18.218 - my_test - INFO - My Automation version 0.0.1" 
final_string = re.split("\s-\s", s) 

출력 :

['10-24-2017 10:09:18.218', 'my_test', 'INFO', 'My Automation version 0.0.1']