当前位置: 首页 > 面试题库 >

如何将字符串拆分成命令行参数(如python中的shell)?

龙晟睿
2023-03-14
问题内容

我在字符串中包含命令行参数,我需要将其拆分以提供给argparse.ArgumentParser.parse_args

我看到文档string.split()大量使用。但是,在复杂的情况下,这是行不通的,例如

--foo "spaces in brakets"  --bar escaped\ spaces

功能可以在python中做到这一点吗?

这里
有人问类似的Java问题 )。


问题答案:

这是shlex.split为创建的。



 类似资料:
  • 问题内容: 我试图在网上四处寻找将字符串拆分为字符数组的答案,但似乎找不到一个简单的方法 似乎不像Ruby那样工作。有没有一种简单的方法可以不循环? 问题答案:

  • 问题内容: 类似于C#的该线程,我需要拆分一个包含命令行参数的字符串到我的程序中,这样我才能允许用户轻松地运行多个命令。例如,我可能具有以下字符串: 鉴于以上所述,Java通常会将以下内容传递给main: 我不需要担心任何shell扩展,但是它必须足够聪明以处理单引号和双引号以及字符串中可能存在的任何转义符。在这种情况下,有人知道像shell一样解析字符串的方法吗? 注 :我 不是 需要做的命令行

  • 问题内容: 我希望我的Python函数拆分一个句子(输入)并将每个单词存储在列表中。我当前的代码拆分了句子,但没有将单词存储为列表。我怎么做? 问题答案: 这应该足以将每个单词存储在列表中。 words已经是句子中单词的列表,因此不需要循环。 其次,这可能是拼写错误,但是你的循环有些混乱。如果你确实确实想使用附加,它将是: 不

  • 问题内容: 将字符串拆分为流的 最佳 方法是什么? 我看到了这些变化: 我的优先事项是: 坚固性 可读性 性能 一个完整的可编译示例: 问题答案: / 由于返回数组,因此我始终建议您使用流式处理数组的规范用法。 / 是一个 varargs 方法,它恰好接受一个数组,这是由于varargs方法是通过数组实现的,并且在将varargs引入Java以及改型为接受可变参数的现有方法时,存在兼容性方面的问题

  • 我正在开发android应用程序。我正在从图库中获取图像。此外,我正在从gallery获取图像路径。现在我的要求是,我只想获得具有扩展名的图像名称。我该怎么做?请帮帮我。 图像扩展名可以是任何或。我最终需要获得带有扩展名的图像名称。 即我想拆分上面的字符串,只得到。 我如何才能做到这一点?请在这方面帮助我。

  • 问题内容: 我有一个,我想将其拆分为, 此拆分代码应适用于所有输入之王,例如ab123456和acff432等。如何拆分这种字符串。可能吗? 问题答案: 您可以尝试拆分像的正则表达式。试试这个: 将输出 您可以使用解析数字字符串为Integer 。