【问题标题】:Python text file in string to dictionary字符串中的 Python 文本文件到字典
【发布时间】:2016-05-17 06:55:08
【问题描述】:

我正在尝试将文本文件转换为 python 中的字典。

文本文件如下所示:

Age      Sex
------------
GT20      M
LT20      F

我希望它显示为(Age: GT20, LT20) (Sex: M,F)
有没有办法在python中做到这一点?

【问题讨论】:

  • 是的,有一种方法可以在 Python 中执行此操作。你试过什么吗?如果是这样,请显示您目前拥有的代码。

标签: python file python-3.x dictionary


【解决方案1】:
import re

lines=[]
keys=[]
values=[]
with open('data', 'r') as f:
    lines=list(map(lambda line:line.strip(), f.readlines()))

d, flag={}, False
for line in lines:
    if re.match(r'^-+$', line):
        flag=True
        continue
    if flag:
        values.append(list(map(lambda x:x.strip(), line.split())))
    else:
        keys=list(map(lambda x:x.strip(), line.split()))

for i in range(len(keys)):
    d[keys[i]]=[value[i] for value in values]
print(d)

这是输出:

$ cat data 
Age      Sex
------------
GT20      M
LT20      F
$ python3 p.py 
{'Sex': ['M', 'F'], 'Age': ['GT20', 'LT20']}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多