python - 解析内部带有空格的参数引用列表的最有效方法

标签 python python-2.7

我需要从类似的内容中解析聊天机器人字符串

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/

相关文章:

python - 在heroku中部署一些更改时无法编译python(权限被拒绝!)

python - Tcl错误: bad window path name (Python)

python - sh : Rscript: command not found

python - 为什么 Python 会创建不必要的不​​可变对象副本?

python - 为人类可读性保存 Pandas 描述

python - 将 5D 数组转换为 Pandas 数据框的最有效方法

python-2.7 - 将时间插入 xlsxwriter 时出现 TypeError

python-2.7 - 通过 Python 从远程服务器访问 Hive

python - 如何使用 Python 将更改应用于源文件?

python - 我想用 Python 列出一个目录,然后按大小对文件名进行排序