2011-09-09 18 views
5

Jest to prawdopodobnie podstawowa, ale nie mogę znaleźć rozwiązania. Mam ciąg znaków, np.Wstawianie kart z .join w pythonie

s = 'a,b,c,d' 

Chciałbym konwertować przecinki na tabulatory. Ale za pomocą .replace, np

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

daje mi

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

Próbowałem również konwersji na liście, a następnie dodanie zakładki z .join np

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

ale to daje ten sam rezultat. Jak mogę wstawić zakładki jako karty?

Odpowiedz

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

W tej chwili widzisz w tłumaczeniu numer repr(s.replace(',', '\t')) bez instrukcji print. repr() pokaże każdy rzeczywisty znak w ciągu znaków, a interpreter użyje go jako domyślnej metody drukowania wyniku operacji.

Chyba chciałeś 4 spacje zamiast; który będzie po prostu:

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

Ah, okay. Rozumiem. Dzięki. – rjf