【问题标题】:Recover list format when passing an argument [duplicate]传递参数时恢复列表格式[重复]
【发布时间】:2018-10-03 18:42:25
【问题描述】:

我将两个字符串列表作为参数传递给 python 程序(特别是从 python-twitter 流式传输地理定位的推文)。格式例如: my_python_program.py -l ['-9.215752,36.99','3.73,42.139225'] 但是当我“argparse”获取该参数时,我看到它作为“string”传递: "['-9.215752,36.99','3.73,42.139225']"

我可以恢复原始格式,寻找“[”“”和“]”字符并获取它们之间的字符串。但我想应该有一种更“pythonic”的方式来做到这一点?

【问题讨论】:

  • import ast,然后是ast.literal_eval(your_string)
  • 谢谢奥斯汀!...我明白了!

标签: python string list parsing


【解决方案1】:

是的,正如 cmets 所说,literal_eval 是您想要的。

ast.literal_eval(my_str) 会给你一个解析的对象。只是 import astliteral_eval 来自 argparse。

【讨论】:

    猜你喜欢
    • 2016-09-05
    • 1970-01-01
    • 2015-06-06
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多