我需要从正在编写的字符串中删除\ t,但是当我做的时候
str(contents).replace('\t', ' ')
它只是删除了所有标签。我理解这是因为\ t是你编写标签的方式,但我想知道如何将其视为常规字符串。
答案 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
>>>