用于从文本文件中提取十进制值的Python脚本

时间:2014-05-06 17:49:43

标签: python

我有一个带浮点值和字符串
的文本文件 例如:

50.0 length  
15.5 diameter  
12.45 width   

在文本文件的每一行中。

如何只获取每行的浮点值?

期望输出是一个只包含浮点值[50.0,15.5,12.45]

的列表

2 个答案:

答案 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第一个元素。