在python中插入带有.join的标签

rjf*_*rjf 5 python

这可能是基本的,但我找不到解决方案.我有一个字符串,例如,

s = 'a,b,c,d'
Run Code Online (Sandbox Code Playgroud)

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

s.replace(',', '\t')
Run Code Online (Sandbox Code Playgroud)

给我

>>> s.replace(',', '\t')
'a\tb\tc\td'
Run Code Online (Sandbox Code Playgroud)

我也尝试转换为列表,然后添加带有.join的选项卡,例如,

'\t'.join(s.split(','))
Run Code Online (Sandbox Code Playgroud)

但是这给出了相同的结果.如何将标签实际插入标签?

cho*_*own 9

>>> print s.replace(',', '\t')
a    b    c    d
Run Code Online (Sandbox Code Playgroud)

现在你repr(s.replace(',', '\t'))在没有印刷声明的情况下看到了翻译. repr()将在字符串中显示每个实际字符,并且解释器将其用作打印操作结果的默认方法.

除非你想要4个空格; 这将是:

>>> print s.replace(',', (' '*4))
a    b    c    d
Run Code Online (Sandbox Code Playgroud)