Python:如何用制表符替换某些字符

4

我认为用制表符替换一个字符会很简单。我尝试了以下操作。

str1 = "a,b,c,d"
str2 = str1.replace(',','\t')

我希望str2的结果是:
a     b     c     d

但我得到的是:

a\tb\tc\td

如何用制表符替换一个字符?

我得到了正确的结果...你使用的是哪个版本的Python? - venpa
2
它做了你期望的事情。输入print str2,你就会看到。 - bogatron
是的,我也得到了正确的结果。 你要输出什么? - alex9311
1
我知道发生了什么。我没有使用print。 - user3394040
1个回答

4

,\t替换了,但是只有在str2被用于输出到屏幕或写入文件时,\t才会被“解释”:

>>>str1 = "a,b,c,d"
>>>str2 = str1.replace(',','\t')

>>>str2
'a\tb\tc\td'

>>>print str2
a       b       c       d

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