Python 字符串参数解析

3 投票
1 回答
897 浏览
提问于 2025-04-16 12:02

我正在使用Python中的cmd类,它把我所有的参数都当成一个大字符串传给我。请问有什么好的方法可以把这个字符串分割成一个参数数组args[]呢?

举个例子:

args = 'arg arg1 "arg2 with quotes" arg4 arg5=1'
result = split_args(args)

分割后的结果应该是这样的:

 result = [  
      'arg',
      'arg1',
      'arg2 with quotes',
      'arg4',
      'arg5=1'
]

1 个回答

11
import shlex
shlex.split('arg arg1 "arg2 with quotes" arg4 arg5=1')

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

撰写回答