如何在Python中将\t视为普通字符串
我需要从一个字符串中去掉 \t,但每次我这样做
str(contents).replace('\t', ' ')
它就把所有的制表符都去掉了。我明白这是因为 \t 是表示制表符的写法,但我想知道怎么才能把它当成普通字符串来处理。
相关问题:
1 个回答
5
你可以在字符串前面加一个r,这样就可以创建一个原始字符串:
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
>>>