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

6 投票
1 回答
11453 浏览
提问于 2025-04-17 01:57

这可能是个基础问题,但我找不到解决办法。我有一个字符串,比如:

s = 'a,b,c,d'

我想把字符串里的逗号换成制表符(Tab)。但是用 .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

撰写回答