2017-11-21 13 views
0

저는 파이썬을 처음 사용하고 있으며, 겉보기에 간단한 목표에 문제가 있습니다. 탭 문자로 문자열을 나눠서 여러 가지 방법을 사용해 보았습니다. 다음 게시물에서 답변을 사용파이썬에서 이스케이프 탭 문자를 인식하지 못합니다.

0 

에서

['word1 word2'] 

import re 
testStr = 'word1 word2' 
print(str(re.search(r'[^\t]', testStr).start())) 

결과에

testStr = 'word1 word2' 
    values = testStr.split("\t") 
    print(values) 

결과 :

How to get the first word in the string

splitting a string based on tab in the file

감사 어떤 도움.

+0

당신이 당신의 테스트 문자열에 공백이 탭이 있고,하지 않는 것이 확실 할 것이다? 두 가지는 다르게 표현됩니다. 나는''word1 \ tword2 "'의 테스트 문자열이 정확하게 나뉘어 졌을 것이라고 생각합니다. – roelofs

+0

@roelofs 맞습니다. 문자열을 만들 때 문자 그대로 탭을 클릭하면 \ t로 간주 될 것이라고 생각했습니다. –

답변

0

testStr\t으로 시작하지 않으므로 정규 표현식 패턴에서는 ^이 필요하지 않습니다.

그래서 귀하의 경우에는 다음과 같습니다

import re 
testStr = 'word1\tword2' 
print(str(re.search(r'[\t]', testStr).start())) 

그리고 그 결과는

5