2013-02-27 4 views
2

У меня есть текст входного файла, содержащего следующие записипреобразования входного файла в список

6.56 
4.64 
5.75 
5.59 
6.32 
6.54 
7.20 
5.33 

как я могу преобразовать это в список выглядит как следующий

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

PLS помочь мне

+2

[? Что вы пробовали] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Volatility

+1

Дубликат: http://stackoverflow.com/questions/3925614/как-делать-вы-читать-файл-в-а-список-в-питон. Или, по крайней мере, достаточно близко, чтобы он дал вам решение :) – jlengrand

ответ

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

Вам не нужен 'strip()' - 'float()' автоматически делает это. – Volatility

+0

@ Волатильность Нет, это не так. Он делает все правильно. – 2013-02-27 10:05:44

+1

с открытым ('filename.txt') как f: numbers = map (float, f) – Vladimir

0

Скажите, что у вас есть эти значения в файле с именем values.txt, вы можете попробовать следующее:

values = [] 
with open('values.txt', 'r') as f: 
    values = [line.strip() for line in f] 
0
[ float(i) for i in open('your_file','r').read().split('\n') if i ] 
+2

Не оставил бы открытый файл? – mensi

+0

Не уверен ... но не отображается в 'lsof'. – Zulu

1

Вы можете сразу прочитать его из файла с помощью readlines (предполагается, что одно значение в каждой строке) и преобразовать его плавать.

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

values = [float(value.strip()) for value in values] 
Смежные вопросы