grocery_stock.txtには
レモネード61.1 パン341.43 チップ473.76 バナナ160.79 ピザ155.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={}
これを行う理由は、プロジェクトの後半でいくつかのキーを削除していくつかの値を変更する必要があるため、ファイルを読み取ってデータを辞書に変換するときにプログラムのどこからでも呼び出すことができる関数が必要だからです。
私のループはあなたには気が狂っているように見えるかもしれませんが、私は頭に浮かんだものを何でも試していたところです。
また、line5を完了していないことがわかるように、ランダムループを入力して何が起こるかを確認するよりも、正しいループを見つけたほうがよいと思いました。
前もって感謝します。