关于python:将输入文件转换为列表

converting input file to list

我有一个包含以下条目的输入文件文本

1
2
3
4
5
6
7
8
6.56
4.64
5.75
5.59
6.32
6.54
7.20
5.33

如何将此转换为如下所示的列表

1
[6.56,4.64,5.75,5.59,6.32,6.54,7.20,5.33]

请帮助我


您可以通过readlines(假定每行有一个值)直接从文件中读取它,并将其转换为float。

1
2
3
values = open('filename.txt', 'rb').readlines()

values = [float(value.strip()) for value in values]

1
2
with open('filename.txt', 'r') as f:
    numbers = [float(x.strip()) for x in f]


1
2
[ float(i) for i in open('your_file','r').read().split('
'
) if i ]


假设在名为values.txt的文件中有这些值,可以尝试以下操作:

1
2
3
values = []
with open('values.txt', 'r') as f:
    values = [line.strip() for line in f]