传递参数时恢复列表格式

时间:2018-10-03 18:42:26

标签: python string list parsing

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

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

1 个答案:

答案 0 :(得分:0)

是的,正如评论所指出的,literal_eval是您想要的。

ast.literal_eval(my_str)将为您提供一个已解析的对象。只是import astliteral_eval来自argparse。