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 ] |
假设在名为
1 2 3 | values = [] with open('values.txt', 'r') as f: values = [line.strip() for line in f] |