用特殊字符替换Python中的文本

时间:2019-02-27 02:10:08

标签: python-3.x

我正在尝试为我准备一个脚本,用Python替换一些特殊字符来替换文本,这是我要替换的字符列表:

:<>? * /“ | \

如果我不将\添加到要替换的列表中,则我的代码运行良好:

import re

subj='Test/ US: Paper* Packaging'

chars_to_remove = [':','<','>','?','*','/','"','|']
rx = '[' + re.escape(''.join(chars_to_remove)) + ']'
re.sub(rx, '', subj)

但是,当我将\添加到我的chars_to_remove列表中时,在扫描字符串文字时,我会给我错误:SyntaxError:EOL

import re

chars_to_remove = [':','<','>','?','*','/','"','|','\']
rx = '[' + re.escape(''.join(chars_to_remove)) + ']'
re.sub(rx, '', subj)

我知道\表示在Python中添加换行符,但是在这里如何让我的代码知道 表示字符不是换行符。

谢谢

0 个答案:

没有答案