【发布时间】:2016-08-03 15:38:22
【问题描述】:
我正在查看Python 2.7 中的复杂正则表达式,以从文件中读取以下格式。这些行(读取为字符串)如下所示:
line = 23.3(14) 600(3) 760.35(10)
最终所需的输出将是一个列表(或其他),它将行解析为:
list = 23.3 1.4 600 3 760.35 0.10 ; list[0]=23.3, list[1]=1.4 ....
正则表达式应该读取() 之间的数字,但也计算它前面的数字(紧靠左边)的位数,以正确解释() 之间的值。
示例:23.3 小数点后有 1 位,所以在下一个 () 之间有 14
将读取 1.4 = 14/10。如果 23.30 则 0.14=14/100。
如果可能,请告诉我。多谢你们。
【问题讨论】:
-
正则表达式不能数数也不能除数,它们匹配文本。您可以使用正则表达式来匹配您的数字,然后编写一个 Python 函数来确定小数点后的位数。
-
@Tim:感谢您的反馈。您对正则表达式或函数部分有什么建议吗?
标签: regex python-2.7 format decimal parentheses