我需要从类似的内容中解析聊天机器人字符串
myproject appliances lasthour
至
("myproject", "appliances", "lasthour")
或者也
myproject appliances "2017-4-13 10:00" "2017-4-13 12:00"
至
("myproject", "appliances", "2017-4-13 10:00", "2017-4-13 12:00")
问题是引用字符串内的空格。我可能可以手动完成,但是是否有更简单、更易于维护的 1 行解决方案,可以解析带有引号字符串中的空格的命令行参数?
最佳答案
shlex
module提供shell风格的词法分析:
import shlex
yourstring = '''myproject appliances "2017-4-13 10:00" "2017-4-13 12:00"'''
print repr(shlex.split(yourstring))
正确发出:
['myproject', 'appliances', '2017-4-13 10:00', '2017-4-13 12:00']
关于python - 解析内部带有空格的参数引用列表的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44145660/