您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从特殊格式的文本文件中读取数据

从特殊格式的文本文件中读取数据

像这样:

import re
with open('abc') as f:
    for line in f:
        if line.startswith('Key'):
            keys = re.search(r'Key\s+(.*)',line).group(1).split("\t")
        elif line.startswith(('Word','Letter')):
            vals = re.search(r'(Word|Letter)\s+(.*)',line).group(2).split("\t")

    print dict(zip(keys,vals))

LineHere  w    x    y    z
Key       a 1  b 2  c 3  d 4
OrHere    00   01   10   11
Word      as   @R_999_2419@  cow  dig

输出是:

{'d 4': 'dig', 'b 2': '@R_999_2419@', 'a 1': 'as', 'c 3': 'cow'}

LineHere  w    x    y    z
Key       a 1  b 2  c 3  d 4
OrHere    00   01   10   11
Letter    A    B    C    D

输出是:

{'d 4': 'D', 'b 2': 'B', 'a 1': 'A', 'c 3': 'C'}
其他 2022/1/1 18:38:07 有543人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶