【发布时间】:2017-11-22 21:56:00
【问题描述】:
考虑像'1.5 1e+05 test 4' 这样的简单字符串。 Python 2.7 中用于生成该字符串的格式是'%f %e %s %i'。我想从知道字符串格式化程序的输入字符串中检索[1.5,100000,'test',4] 形式的列表。我该怎么做(Python 2.7 或 Python 3)?
非常感谢,
章节
【问题讨论】:
-
import parse, format_string='{:1f} {:.2e} {:s} {:d}' pn=format_string.format(1.5,100000,'test',4) parsed=parse.parse(format_string, pn)不起作用 -
您是否下载并安装了
parse模块? -
是的,当然,在我的例子中
type(parsed)是NoneType -
你考虑过
ast.literal_eval吗? -
在您的格式字符串中,将
{:s}替换为{}。出于某种原因,这有效
标签: string python-3.x python-2.7 formatter