如何将\ t作为python中的常规字符串处理

时间:2014-07-11 18:34:43

标签: python string python-2.7 replace

我需要从正在编写的字符串中删除\ t,但是当我做的时候

str(contents).replace('\t', ' ')

它只是删除了所有标签。我理解这是因为\ t是你编写标签的方式,但我想知道如何将其视为常规字符串。

1 个答案:

答案 0 :(得分:3)

您可以在字符串前加r前缀,然后创建raw-string

str(contents).replace(r'\t', ' ')

原始字符串不处理转义序列。以下是演示:

>>> mystr = r'a\t\tb'  # Escape sequences are ignored
>>> print(mystr)
a\t\tb
>>> print(mystr.replace('\t', ' '))  # This replaces tab characters
a\t\tb
>>> print(mystr.replace(r'\t', ' '))  # This replaces the string '\t'
a  b
>>>