我正在创建一个基于终端的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'