【发布时间】:2018-08-18 16:25:36
【问题描述】:
我有一个如下所述的文本文件:
KEY,NAME,RANK,BOOKNAME,SCORE,AUTHER
123,ABCD,500,FREEDOM1,15200,PXYZ
133,EFGH,400,FREEDOM2,15300.5,XTYZ
nan,SYGH,700,FREEDOM3,15400,RYYZ
143,LKMN,800,FREEDOM4,15500.5,XYCZ
我想阅读这个文本文件并创建一个嵌套字典,它将在我的后续程序中使用。
dict = {
123:{'NAME':'ABCD','RANK':500,'BOOKNAME':'FREEDOM1', 'SCORE':15200, 'AUTHER':'PXYZ'},
133:{'NAME':'EFGH','RANK':400,'BOOKNAME':'FREEDOM2', 'SCORE':15300.5, 'AUTHER':'XTYZ'},
143:{'NAME':'LKMN','RANK':800,'BOOKNAME':'FREEDOM4', 'SCORE':15500.5, 'AUTHER':'XYCZ'}
}
注意:代码应删除具有 'nan' KEY 值的行
【问题讨论】:
-
如果你自己努力解决这个问题,通常 stackoverflow 效果最好,并与我们分享这个努力
-
请添加您目前编写的代码
-
先生,我对 Python 很陌生。我无法拆分列名。请帮忙。
-
看起来
csv.DictReader会很有用。 -
“拆分列名”是什么意思?请告诉我们您卡住的步骤:读取文件,读取第一行,将该行拆分为列名(这是您的意思吗?),读取其他行,将这些行拆分为值,创建嵌套字典,或者是其他东西?如果您的问题是拆分第一行,请在该点之前和之后尽可能多地向我们展示您的代码。
标签: python python-3.x