【发布时间】:2019-09-27 19:19:43
【问题描述】:
我正在尝试读取文件的每一行,然后将每 3 行分配给相同的变量。例如,我有一个文件如下:
james
male
32
julie
female
29
mark
male
35
我想遍历列表并打印出每条记录,并在相关行旁边显示姓名、性别和年龄,或者当我按姓名搜索时,即“詹姆斯”,我希望输出显示:
name: james
gender:male
age: 32
到目前为止,我能够将文本文件中的所有行放入一个列表中,但我无法弄清楚如何遍历列表以将每一行分配给变量名称、性别、年龄
fileList = []
print("This function prints the records out one by one")
file2 = open(fileName, "r")
file_line = file2.readlines()
file_line = [x.strip() for x in file_line]
for line in file_line:
fileList.append(line)
print(fileList)
print("Name: {}\nGender:: {}\nAge: {}\n".format(fileList[0], fileList[1], fileList[2]))
这允许我在我专门选择列表中的位置时访问这些行,但我希望它遍历整个列表并打印列表中的所有内容或在我按名称搜索时打印特定人员记录
【问题讨论】:
-
如果订单在某处发生变化怎么办,例如“马克,36,男”?相信这样的“结构”可能是危险的;如果您的“数据库”变得更大,还有更多有用的格式,例如 csv、json、...
标签: python