我有一个包含许多行信息的文件类型,如下所示:
P087 = ( 4.000000000000000E+001,-6.250000000000000E-001 )
P088 = ( 4.000000000000000E+001, 0.000000000000000E+000 )
我正在逐行读取此文件,使用
fo = open(FileName, 'r')
for line in fo:
#do stuff to line
我想知道如何将每行拆分为以下列表:
[87, 40.0,-0.625]
[88, 40.0, 0.0]
我尝试使用Python的正则 .split()
方法进行分割,但它不能一致地将行分割,导致每行的列表长度不同。
我还尝试了使用re.split()
和类似于re.split([ = ( ]|,)
的东西,但都没有起作用。我也不太常使用正则表达式(虽然我知道它们非常强大),这就解释了我为什么很难找到正确的方法。
我想我需要用' = ( '
和','
来定界行,但我真的不确定如何做才能使得结果列表是一致的。非常感谢任何帮助。
谢谢!
'P087 = ( 4.000000000000000E+001,-6.250000000000000E-001 )'
吗? - user7986928[^ (),=P\r\n]+
进行查找。 - user557597