杂货库存.txt 包含
柠檬水 6 1.1 面包 34 1.43 筹码 47 3.76 香蕉 16 0.79 比萨饼 15 5.0
这是我到目前为止为它编写的代码。
infile=open("grocery_stock.txt", 'r+')
lines=infile.readlines()
line=infile.readline()
none= ' '
count = 0
index= 0
while line !=none:
line1=infile.readline()
while line1 in lines:
line1=line1.split()
name1=str(line1[:0])
quant1=(str(line1[:1]))
price1=[(str(line1[:2]))]
grocerystock[name1[0]]=(quant1,name1)
print (grocerystock)
line2=infile.readline()
for line2 in line:
line1=line2.split()
name1=str(line1[0])
quant1=(str(line1[1]))
price1=[(str(line1[2]))]
grocerystock[name1[1]]=(quant1,name1)
print (line1[1], line[2],line1[0])
print (grocerystock)
line3=infile.readline()
line4=infile.readline()
line5=infile.readline()
infile.close()
grocerystock={}
我这样做的原因是因为稍后在我的项目中,我将不得不删除一些键并更改一些值,所以我想要一个函数,当我读取文件以将数据转换为字典时,我可以在程序的任何地方调用该函数。
我的循环对你来说可能看起来很疯狂,但我当时只是在尝试任何突然出现在我脑海中的东西。
此外,正如您所看到的,我还没有完成第 5 行,我认为找出正确的循环而不是输入随机循环并看看会发生什么会更好。
先感谢您。