Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 24, 2008 09:10:58

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

coldata. Работа с данными из текстовых файлов.

Модуль coldata предназначен для чтения и записи текстовых файлов, представляющих собой столбцы дробных чисел, например:

Sample ASCII data
AValue BValue
-------------------
0.0000 1.2512
-1.1280 5.2687
2.3500 9.1576
-1.2580 -1.3457
-0.3300 95.3654
Страница модуля с более подробным описанием и ссылкой для скачивания.

Примеры использования.

Чтение:

#-*- coding: utf-8 -*-

from coldata import coldata

columns = coldata ("sample1.txt")

# Для доступа к столбцам используем их индексы
print columns[0]
print columns[1]
В результате в консоль будет выведено:

[0.0, -1.1279999999999999, 2.3500000000000001, -1.258, -0.33000000000000002]
[1.2512000000000001, 5.2686999999999999, 9.1576000000000004, -1.2457, 95.365399999999994]
Запись:

#-*- coding: utf-8 -*-

import coldata

columns = [ [1.123, 5.358, -8.369, 2.0e-1, 15.6987], [6.3687, -9.3154, -7.1795, 8.2547, 0.2147] ]

coldata.save (columns, "out_static.txt", format="%.5f", deliver=" ")
Основные особенности:

* Файлы должны представлять собой столбцы чисел (целых или с плавающей точкой).
* Столбцов может быть несколько.
* Столбцы разделяются пробелами или табуляциями. Количество символов-разделителей не важно.
* В начале файла может быть шапка, которую класс coldata игнорирует, если не может преобразовать ее в массив чисел с плавающей точкой.
* При чтении можно пропускать некоторое количество строк в начале файла.
* Разделителем дробной части в числах может быть как точка, так и запятая.



Отредактировано (Дек. 24, 2008 09:12:11)

Офлайн

#2 Дек. 25, 2008 15:46:17

crchemist
От:
Зарегистрирован: 2008-07-09
Сообщения: 379
Репутация: +  0  -
Профиль   Отправить e-mail  

coldata. Работа с данными из текстовых файлов.

а чим модуль csv не влаштовує? Чим він відрізняється?



Офлайн

#3 Дек. 25, 2008 20:08:29

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

coldata. Работа с данными из текстовых файлов.

На модуль csv как-то не обращал внимания, надо попробовать можно ли его приспособить для моих нужд.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version