我如何提取数据是这个CSV作为一个python字典而不导入包?数据示例:
用户识别号;“ISBN”;“图书评级”276725;“034545104X”;“0”276726;“0155061224”;“五”二七六七二七;“零四四六五二零八零二”;“0”276729;“052165615X”;“三”
def loadRatings():
# Get bookratings
try:
bookR = {}
for line in open('booktext.csv'):
(id,title) = line.split(';')[0:2]
bookR[id] = title
return bookR
except IOError as ioerr:
print('File error: ' + str(ioerr))
print(loadRatings())
but i need my result to be like
bookR = {User-ID: 276725, ISBN: 034545104X, Rating: 0}
3条答案
按热度按时间dxpyg8gm1#
此代码将返回
{“用户ID”:“276725”,“国际标准书号”:“034545104 X”,“评级”:“0”}
{“用户ID”:“276726”,“国际标准书号”:“0155061224”,“评级”:'五'}
{“用户ID”:“276727”,“国际标准书号”:“0446520802”,“评级”:“0”}
{“用户ID”:“276729”,“国际标准书号”:“052165615 X”,“评级”:'三'}
在处理文件时,你应该总是使用上下文管理器
with
,除非你真的知道并且有很好的理由不这样做。dy2hfwbg2#
描述是模糊的条款,你正在寻找,不清楚它应该是所有项目的一个单一的法令,或只是一个单独的行。如果你需要一个普通的
dict
,你可以使用这个简单的方法,只是一些格式稍后取决于你所需要的数据类型。我设法重新创建结果如下:其产生的结果是:
u91tlkcl3#