读取文本文件,使用ImmutableOrderMultiDict和Python解析为字典

2024-10-05 12:20:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前有一个文本文件,其中包含以下数据行

ImmutableOrderedMultiDict([('txn_type', u'subscr_signu'), ('subscr_id', u'123123'), ('last_name', u'nar'), ('residence_country', u'US'), ('mc_currency', u'USD'), ('item_name', u'Upgrade'), ('business', u'example@example.com'), ('amount3', u'5.00'), ('recurring', u'1'), ('verify_sign', u'asdfasdddd'), ('payer_status', u'verified'), ('test_ipn', u'1'), ('payer_email', u'john@example.com'), ('first_name', u'John'), ('receiver_email', u'email@example.com'), ('payer_id', u'1N1nn'), ('reattempt', u'1'), ('charset', u'windows-1252'), ('notify_version', u'3.8'), ('period3', u'1 M'), ('mc_amount3', u'5.00'), ('ipn_track_id', u'123111111111')])

这是在out.txt我正试图让我的python程序打印txn_type,但是一直在打印 TypeError: string indices must be integers, not str

from werkzeug.datastructures import ImmutableOrderedMultiDict
lines = []

with open("out.txt") as f:
    for line in f:
        try:
            lines.append(line)
        except:
            pass

for i in lines:
    print(i['txn_type'])
    break

Tags: namecomidexampleemailtypemcout

热门问题