nikitos
Апрель 1, 2010 11:56:05
Суть проблемы такова: есть файл вот с таким содержимым:
Я его открываю в программе читаю все нормально. Но есть одно НО мне он нужен как список чисел с плавающей точкой, а читается из файла он строкой.
По несколько байт читать тоже не получается т.к. числа имеют разную длину. Помогите пожалуйста прочитать это как список?
Может есть в Pythone функция которая читает до определенного символа? Может кто то уже это реализовывал?
Заранее всем откликнувшимся спасибо.
Ferroman
Апрель 1, 2010 12:08:14
map(float,your_string.split(','))
Но у вас появится другая проблема…
Или вас интересует не читать из файла всё в память?
nikitos
Апрель 1, 2010 14:21:32
Не совсем Вас понял. Меня интересует чтобы у меня появился список с именем Spisok а внутри него было то что в файле.
А что конкретно делает команда которую вы написали? Просто возьмет первое число из строки и преобразует его в float?
Спасибо большое за ответ. Хотя пока еще не совсем понял идею.
Ed
Апрель 1, 2010 14:41:43
А вы попробуйте. Просто запустите интерпретатор и тупо это туда вбейте. Только вместо your_string поставьте что-нибудь типа этого: “0.08,0.00175,0.2,0.00048,0.306,0.000222”
sinus
Апрель 11, 2010 14:37:49
>>> map(float,0.08,0.00175,0.2,0.00048,0.306,0.000222.split(','))
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
AttributeError: ‘float’ object has no attribute ‘split’
Ed
Апрель 11, 2010 15:39:48
В кавычки строки принято брать.
nikitos
Апрель 11, 2010 17:45:30
Всем спасибо вопрос решен.
помогло вот это:
map(float,your_string.split(','))