在Python中使用.join插入制表符
这可能是个基础问题,但我找不到解决办法。我有一个字符串,比如:
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