现在我有这个代码,我需要更好地使用函数try和除了和改进代码,像我应该更改的地方部分
这是我的代码的开头:
contador = 0
name = input("Put the name of the file:")
while name != "close":
validation=0
try:
file = open(name,"r",1,"utf-8")
validation = validation + 1
except FileNotFoundError:
validation = validation
if validation >= 1:
Games=[]
countrylist = []
lines = 0
File = open(name,"r")
line = File.readline().strip()
while line != "":
parts= line.split(";")
country=parts[0]
game= parts[1]
sales= int(parts[2])
price= float(parts[3])
format= parts[4]
Games.append(parts)
countrylist.append(country)
line = File.readline().strip()
lines = lines + 1
contador = contador + 1
1 回答
但是,我不确切地知道代码的目标 .
我必须弄清楚代码如何构造文件
如果我错了,请纠正我,但我相信该文件的目的是列出由";"分隔的参数列表,每行都是该列表中的一个条目 .
你没有对数据做任何事情,无论如何只是将文件分成一个参数列表并且发回所述列表列表对于一个函数就足够了然后你可以在以后进行分离
因此我可以看到代码正在执行我想要的操作我在最后添加了一个打印来获得结果
这是我结束的代码,我试图解释评论中的大部分问题(可能是一个坏主意,我会被这个问题直到年底)
对于格式为的文本文件:
我得到了以下形式的输出: