我正在研究Python 2.7
中的一个复杂正则表达式,以便从文件中读取以下格式。行(读作一个字符串)看起来像这样:带有括号和小数点的Python正则表达式
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函数来确定小数点后的位数。 –
@蒂姆:感谢您的反馈。你有正则表达式或函数部分的建议吗? – remi