Python 从字符串中删除shell转义字符

Python 从字符串中删除shell转义字符,python,shell,terminal,scripting,escaping,Python,Shell,Terminal,Scripting,Escaping,我正在创建一个基于终端的python应用程序,用户可以通过该应用程序将csv文件拖放到终端中,以获取文件路径。因此,文件路径被转义 如何删除此操作的所有实例 例如,我有一个文件 thisisatestfile/\(2).csv 但当我将其拖动到终端时,它显示为: thisisatestfile\:\\\(2\).csv 我有一个需要删除的所有shell转义字符的列表: 我不太擅长正则表达式,所以非常感谢任何帮助 也许您应该使用模块来解析输入。忘记说,必须使用2.7.10创建一个字典,将每个

我正在创建一个基于终端的python应用程序,用户可以通过该应用程序将csv文件拖放到终端中,以获取文件路径。因此,文件路径被转义

如何删除此操作的所有实例

例如,我有一个文件

thisisatestfile/\(2).csv
但当我将其拖动到终端时,它显示为:

thisisatestfile\:\\\(2\).csv
我有一个需要删除的所有shell转义字符的列表:


我不太擅长正则表达式,所以非常感谢任何帮助

也许您应该使用模块来解析输入。忘记说,必须使用2.7.10创建一个字典,将每个转义序列映射到相应的替换。然后使用
re.sub()
将它们全部替换。@Barmar您可以使用python 2.7.10中的shlex库,因此我使用它。谢谢你的帮助。