在Python中使用.join插入制表符

6

这可能很基础,但我找不到解决方案。我有一个字符串,比如说:

s = 'a,b,c,d'

我想将逗号转换为制表符。但是使用.replace方法,例如:

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

给我

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

我也尝试了将其转化为列表,然后使用.join添加制表符,例如:
'\t'.join(s.split(','))

但是这样做得到的结果是一样的。我该如何实现真正的制表符插入?
1个回答

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

现在您在解释器中看到的是repr(s.replace(',', '\t')),没有打印语句。 repr()会显示字符串中的每个实际字符,解释器将其用作打印操作结果的默认方法。

除非你想要4个空格; 那就只需要:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接