【发布时间】:2011-03-29 13:19:43
【问题描述】:
我最近问了一个关于将值列表从 txt 文件转换为字典列表的问题。你可以从这里的链接中看到它:See my question here
L672,简·柯林斯,1992 年
(添加)
(此处为空行)
L322,兰迪·格林,1992
H732,贾斯汀·伍德,1995(/添加)
^key ^name ^出生年份
===============
这个问题已经得到解答,我使用了以下代码(已接受的答案),效果很好:
def 加载(文件名): 学生 = {}infile = open(filename) for line in infile: line = line.strip() parts = [p.strip() for p in line.split(",")] students[parts[0]] = (parts[1], parts[2]) return students
但是,当 txt 文件中的值中有一个行空间时..(请参阅添加的部分)它不再起作用并给出一个错误,指出列表索引超出范围。
【问题讨论】:
-
要求检查长度 > 0 的字符串或检查非空字符串真的很差 - -1
标签: python dictionary split strip