我将两个字符串的列表作为参数传递给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”的方式来做到这一点?
答案 0 :(得分:0)
是的,正如评论所指出的,literal_eval
是您想要的。
ast.literal_eval(my_str)
将为您提供一个已解析的对象。只是import ast
和literal_eval
来自argparse。