2011-09-09 4 views
5

이것은 아마도 기본이지만 해결책을 찾을 수 없습니다. 문자열이 있습니다 (예 :파이썬에서 .join으로 탭 삽입하기

)
s = 'a,b,c,d' 

쉼표를 탭으로 변환하고 싶습니다. 그러나 예를 들어 .replace,

s.replace(',', '\t') 

를 사용하는 나에게 제공

>>> s.replace(',', '\t') 
'a\tb\tc\td' 

나는 또한 예를 들어, 목록으로 변환 한 후 .join에 탭을 추가하는 시도,

'\t'.join(s.split(',')) 

하지만, 같은 결과가 나온다. 실제로 어떻게 탭을 탭으로 삽입 할 수 있습니까?

답변

9
>>> print s.replace(',', '\t') 
a b c d 

지금은이 print 문없이 해석기에 표시됩니다. repr()은 문자열의 각 실제 문자를 보여 주며 해석기는 이것을 기본 방법으로 사용하여 작업 결과를 인쇄합니다.

대신 4 칸을 원한다면; 어떤 것일까 :

>>> print s.replace(',', (' '*4)) 
a b c d 
+0

아, 그래. 알았다. 감사. – rjf