python - 如何在 python 中将\t 视为常规字符串

标签 python string python-2.7 replace

<分区>

我需要从正在写入的字符串中删除\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/

相关文章:

python - pylab直方图去掉nan

JavaScript - 使用 indexOf() 在字符串中搜索字符

php - MySQL 查询 PHP 中的字符串问题

python - PyQt 窗口运行 x 秒

Python:如果不存在则赋值

python - class_weight = 'balanced' 相当于朴素贝叶斯

python - 在python中根据名称输入文件夹

python - 无法覆盖 flask_bootstrap css

string - 多行字符串 NASM

python - 多处理抛出属性错误,为什么?