Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 1, 2010 11:56:05

nikitos
От:
Зарегистрирован: 2010-02-17
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите реализовать правильное чтение из файла.

Суть проблемы такова: есть файл вот с таким содержимым:


Я его открываю в программе читаю все нормально. Но есть одно НО мне он нужен как список чисел с плавающей точкой, а читается из файла он строкой.
По несколько байт читать тоже не получается т.к. числа имеют разную длину. Помогите пожалуйста прочитать это как список?
Может есть в Pythone функция которая читает до определенного символа? Может кто то уже это реализовывал?
Заранее всем откликнувшимся спасибо.



Офлайн

#2 Апрель 1, 2010 12:08:14

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите реализовать правильное чтение из файла.

map(float,your_string.split(','))
Но у вас появится другая проблема…
Или вас интересует не читать из файла всё в память?

Отредактировано (Апрель 1, 2010 12:09:50)

Офлайн

#3 Апрель 1, 2010 14:21:32

nikitos
От:
Зарегистрирован: 2010-02-17
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите реализовать правильное чтение из файла.

Не совсем Вас понял. Меня интересует чтобы у меня появился список с именем Spisok а внутри него было то что в файле.
А что конкретно делает команда которую вы написали? Просто возьмет первое число из строки и преобразует его в float?

Спасибо большое за ответ. Хотя пока еще не совсем понял идею.



Офлайн

#4 Апрель 1, 2010 14:41:43

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Помогите реализовать правильное чтение из файла.

А вы попробуйте. Просто запустите интерпретатор и тупо это туда вбейте. Только вместо your_string поставьте что-нибудь типа этого: “0.08,0.00175,0.2,0.00048,0.306,0.000222”



Офлайн

#5 Апрель 11, 2010 14:37:49

sinus
От:
Зарегистрирован: 2010-04-11
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите реализовать правильное чтение из файла.

>>> 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’



Офлайн

#6 Апрель 11, 2010 15:39:48

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Помогите реализовать правильное чтение из файла.

В кавычки строки принято брать.



Офлайн

#7 Апрель 11, 2010 17:45:30

nikitos
От:
Зарегистрирован: 2010-02-17
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите реализовать правильное чтение из файла.

Всем спасибо вопрос решен.
помогло вот это:
map(float,your_string.split(','))



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version