<分区>
我需要从正在写入的字符串中删除\t 但是无论何时我都这样做
str(contents).replace('\t', ' ')
它只是删除所有选项卡。我知道这是因为\t 是您编写制表符的方式,但我想知道如何将其视为常规字符串。
<分区>
我需要从正在写入的字符串中删除\t 但是无论何时我都这样做
str(contents).replace('\t', ' ')
它只是删除所有选项卡。我知道这是因为\t 是您编写制表符的方式,但我想知道如何将其视为常规字符串。
最佳答案
您可以在字符串前加上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
>>>
关于python - 如何在 python 中将\t 视为常规字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24704299/