从字符串中删除外壳转义字符



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

如何删除此实例的所有实例?

例如,我有一个文件

thisisatestfile/(2).csv

但是当我将其拖入终端时,它显示为:

thisisatestfile:\(2).csv

我有一个需要删除的所有外壳转义字符的列表: 链接到字符

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

我刚刚用shlex.split实现了这个

>>> shlex.split('thisisatestfile/(2).csv')
['thisisatestfile/(2).csv']

由于此方法旨在获取原始 shell 调用并返回要传递给的参数列表,例如子进程。Popen,它返回一个列表。如果您知道只有一个字符串要处理,只需获取返回列表的第一个元素即可。

>>> shlex.split('thisisatestfile/(2).csv')[0]
'thisisatestfile/(2).csv'

最新更新