【发布时间】:2014-09-02 11:12:13
【问题描述】:
我需要从正在写入的字符串中删除 \t,但是当我这样做时
str(contents).replace('\t', ' ')
它只是删除了所有选项卡。我知道这是因为 \t 是您编写制表符的方式,但我想知道如何将其视为常规字符串。
【问题讨论】:
标签: python string python-2.7 replace
我需要从正在写入的字符串中删除 \t,但是当我这样做时
str(contents).replace('\t', ' ')
它只是删除了所有选项卡。我知道这是因为 \t 是您编写制表符的方式,但我想知道如何将其视为常规字符串。
【问题讨论】:
标签: python string python-2.7 replace
您可以在字符串前面加上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
>>>
【讨论】: