当输入是路径列表时,如何解析输入?
file_in = input("Insert paths: ") # foo.jpg "C:\Program Files\bar.jpg" print(file_in) # foo.jpg "C:\Program Files\bar.jpg"
我在寻找一个干净的方法来获取输入 foo.jpg "C:\Program Files\bar.jpg" ['foo.jpg', 'C:\Program Files\bar.jpg'] (注意第二条路径中的引号,因为 Program Files ).
foo.jpg "C:\Program Files\bar.jpg"
['foo.jpg', 'C:\Program Files\bar.jpg']
Program Files
有什么类似的吗 argparse 但对于 input() 什么? 最好的处理方法是什么?
input()
以下是您想要的:
import shlex file_in = input("Insert paths: ") # foo.jpg "C:\Program Files\bar.jpg" print(shlex.split(file_in)) # foo.jpg "C:\Program Files\bar.jpg"
['foo.jpg', 'C:\\Program Files\\bar.jpg']