Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [python] распарсить позиционный файл / 3 сообщений из 3, страница 1 из 1
29.04.2013, 21:16
    #38244493
BagaBaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[python] распарсить позиционный файл
Требуется распарсить файл. Значения записаны позиционно. Т.е. начиная с некоторой позиции в строке хранятся 8 значений (целых), на каждое значение отведено ровно 3 знако-места. Сейчаст делаю "железобетонно в лоб".

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    #get 8 Ap-indexes from the rest of line
    apidx  =[]
    for i in xrange(28, 28+3*8,3):
        atmp =s[i:i+3]
        if not atmp.strip().isdigit():
            print 'ERROR:'
            print 'The Ap-index value is invalid - contains not digits.'
            print 'The invalid value is ', atmp
            print 'in the string ', s
            sys.exit(5)
        apidx.append(atmp)
        del atmp



здесь s - строка, прочитанная из файла по xreadlines().
Так вот, есть ли "более красивое" решение? (допустим, более быстрое, надёжное и т.д.)
...
Рейтинг: 0 / 0
30.04.2013, 09:27
    #38244793
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[python] распарсить позиционный файл
xreadlines
Deprecated since version 2.3: Use for line in file instead.
docs.python.org
...
Рейтинг: 0 / 0
30.04.2013, 18:36
    #38245696
BagaBaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[python] распарсить позиционный файл
FishHook,
Спасибо.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [python] распарсить позиционный файл / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]