我正在使用python来处理pcap文件并将处理后的值输入到文本文件中。文本文件大约有8000行,有些时候,文本文件有7.70.582这样的字符串。在我对文本文件的进一步处理中,我将文件分割成几行,并提取每行中的每个浮点值。然后,我得到这个错误从我的字符串中剥离正确的浮点值
ValueError: invalid literal for float(): 7.70.582
在这种情况下,我感兴趣的只是7.70,我需要避免第二个小包括之后的一切。是否有任何技巧只提取字符串,直到第一个小数点后的第一个字符?
我正在寻找这个答案,似乎没有这样的情况问过。
还是有一种方法,我可以跳过这些错误发生的行?
请发布您的文件的一个小例子。 – Ajax1234
findall查找点,然后切掉额外的或任意数量的数字的正则表达式,可选点,可选更多数字 – jonatan
7654 16.317 8.651 7.70.582 17.487 >>这是我的文本中的示例行文件。 –