2011-09-09 9 views
5

Esto es probablemente básico, pero no puedo encontrar una solución. Tengo una cadena, por ejemplo,Insertar pestañas con .join en python

s = 'a,b,c,d' 

Me gustaría convertir las comas en pestañas. Pero el uso de .replace, por ejemplo,

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

me da

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

También probé la conversión a una lista y luego añadir las pestañas con un .join, por ejemplo,

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

pero eso da el mismo resultado ¿Cómo puedo tener las pestañas realmente insertadas como pestañas?

Respuesta

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

Ahora está viendo repr(s.replace(',', '\t')) en el intérprete sin la declaración de la impresión. repr() mostrará cada carácter real en una cadena y el intérprete lo usa como el método predeterminado para imprimir el resultado de las operaciones.

A menos que desee 4 espacios en su lugar; que sería:

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

Ah, está bien. Lo tengo. Gracias. – rjf