Perl (un) pack метод в Python - PullRequest
0 голосов
/ 12 мая 2018

В Perl есть замечательная пара методов: pack и unpack .В моем случае я использую их для чтения структурированных файлов с шаблоном.Возьмем, к примеру:

Файл:

Date      |Description                | Income|Expenditure
01/28/2001 Flea spray                                24.99

И код Perl:

my($date,$description,$income) = unpack("A10xA27xA7", $_);

В этой строке будут получены мои нужные токены с использованием шаблона "A10xA27xA7".

Вопрос: Есть ли что-нибудь подобное в Python?

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Я бы использовал pandas.read_fwf () для этого типа:

data = pd.read_fwf(StringIO(u"""
Date      |Description                | Income|Expenditure
01/28/2001 Flea spray                                24.99"""),
                   header=1, colspecs = [(4, 14), (15, 42), (43, 50)])

print(data))

Результаты:

         Date Description  Income
0  01/28/2001  Flea spray     NaN
0 голосов
/ 12 мая 2018

Модуль struct имеет функцию unpack, которая делает что-то похожее с форматом s, но не обрезает конечные пробелы, как A в Perl *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...