我正在尝试为我准备一个脚本,用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中添加换行符,但是在这里如何让我的代码知道 表示字符不是换行符。
谢谢