我有一个带浮点值和字符串
的文本文件
例如:
50.0 length
15.5 diameter
12.45 width
在文本文件的每一行中。
如何只获取每行的浮点值?
期望输出是一个只包含浮点值[50.0,15.5,12.45]
的列表答案 0 :(得分:3)
根据您提供的信息,我会这样做:
with open(your_text_file_name) as f:
values = [float(line.split()[0]) for line in f if line]
答案 1 :(得分:0)
有很多方法可以做到这一点。在不知道您的预期输入的情况下,让我为您抛出几个选项:
\d
匹配一个数字。 [0123459789.]
匹配每个数字和小数点。将它们全部拉出来,对它们进行操作。1234.56 wordword
。如果在整个输入过程中出现这种情况,请在空格处分割字符串,并float
第一个元素。