【发布时间】:2021-12-22 02:05:05
【问题描述】:
我有一个这样的字符串:
/acommand foo='bar' msg='Hello World!' -debugMode
或者像这样:
/acommand
foo='bar'
msg='Hello, World!'
-debugMode
我怎样才能把这个字符串解析成一个字典和一个这样的列表:
{"command": "/acommand", "foo": "bar", "msg": "Hello World!"}
["-debugMode"]
我尝试使用string.split 来解析它,但似乎不可行。
argparse好像是为命令行界面而生的所以不适用。
如何用 Python 实现这一点?谢谢!
【问题讨论】:
-
docs.python.org/3/library/argparse.html 允许您定义自己的前缀字符 - 即给它 '/' 而不是
- -
您的结果
dict不是有效的python 语法。你会如何引用["-debugMode"]? -
对不起,我忘记将列表移出字典
标签: python string dictionary parsing