我有代码,你可以在其中读取一个名为 ranks 的文件,你必须确保等级 - 大小为 15 或更小的单词 - 卡的名称Power - 小于 100 的整数 - 卡的功率Number - 小于 100 的整数 - 这些卡片的数量然后你应该将这些字段中的每一个存储到它们自己的列表中。这是我到目前为止所拥有的。我不确定如何做剩下的事情。# Reading from a filenumFile = open("ranks.dat", "r")while True: text = numFile.readline() text = text.rstrip("\n") if text=="": break print (text, end = "\t")numFile.close()ranks 文件的示例可以是:Captain,40,2General,35,1Lieutenant,25,2Colonel,20,3Major,15,2Admiral,10,5Corporal,5,6Sergeant,4,4Private,1,10
1 回答
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
with open(file, "r") as f:
for line in f:
arr = line.split(",")
if len(arr[0]) > 15:
# length condition not met, write necessary code here
pass
elif int(arr[1]) > 100:
# power greater than 100, write necessary code here
pass
elif int(arr[2]) > 100:
# number greater than 100, write necessary code here
pass
始终使用with打开一个file文件,这样您就不必担心关闭文件。
while True:
...
if text=="":
break
这不是阅读file. 更好地使用.readlines()or 上的循环file。
添加回答
举报
0/150
提交
取消
