-6

例のテキストは次のとおりです。

ACCESSION NUMBER:           0001054274-12-000001
CONFORMED SUBMISSION TYPE:  D
PUBLIC DOCUMENT COUNT:      1
ITEM INFORMATION:           Rule 506
FILED AS OF DATE:           20120301
DATE AS OF CHANGE:          20120301
EFFECTIVENESS DATE:         20120301

FILER:

COMPANY DATA:   
    COMPANY CONFORMED NAME:               Alliqua, Inc.
    CENTRAL INDEX KEY:                    0001054274
    STANDARD INDUSTRIAL CLASSIFICATION:   SURGICAL & MEDICAL INSTRUMENTS & APPARATUS [3841]
    IRS NUMBER:                           582349413
    STATE OF INCORPORATION:               FL
    FISCAL YEAR END:                      1220A

すべての変数 (アクセッション番号、Conformed Submission Type、...、会計年度末) を取得し、最終的にそれらを .csv ファイルに書き込もうとしています。助言がありますか?

4

1 に答える 1

3

行を最初の行で分割し:、結果を取り除きます。

data = {}
with open(filename) as inputf:
    for line in inputf:
        if not ':' in line:
            continue
        label, value = map(str.strip, line.split(':', 1))
        if label and value:
            data[label] = value

次のマッピングを出力します。

{'ACCESSION NUMBER': '0001054274-12-000001',
 'CENTRAL INDEX KEY': '0001054274',
 'COMPANY CONFORMED NAME': 'Alliqua, Inc.',
 'CONFORMED SUBMISSION TYPE': 'D',
 'DATE AS OF CHANGE': '20120301',
 'EFFECTIVENESS DATE': '20120301',
 'FILED AS OF DATE': '20120301',
 'FISCAL YEAR END': '1220A',
 'IRS NUMBER': '582349413',
 'ITEM INFORMATION': 'Rule 506',
 'PUBLIC DOCUMENT COUNT': '1',
 'STANDARD INDUSTRIAL CLASSIFICATION': 'SURGICAL & MEDICAL INSTRUMENTS & APPARATUS [3841]',
 'STATE OF INCORPORATION': 'FL'}
于 2013-01-17T16:20:04.253 に答える