我一直在使用以下python代码将整数部件ID格式化为格式化的部件号字符串:

pn = 'PN-{:0>9}'.format(id)

我想知道是否有一种方法可以反向使用相同的格式字符串('PN-{:0>9}')从格式化的部件号中提取整数ID。如果无法做到这一点,是否有一种方法可以使用单个格式的字符串(或regex?)来创建和解析?

最佳答案

parse module“与format()相反”。

用法示例:

>>> import parse
>>> format_string = 'PN-{:0>9}'
>>> id = 123
>>> pn = format_string.format(id)
>>> pn
'PN-000000123'
>>> parsed = parse.parse(format_string, pn)
>>> parsed
<Result ('123',) {}>
>>> parsed[0]
'123'

关于python - 反向使用Python格式字符串进行解析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10663093/

10-12 21:38