次のような .txt ファイルから食料品リストの関数を作成する必要があります。
milk
cheese
bread
hotdog buns
chicken
tuna
burgers
等々。上記のリストから、私の食料品リストは次のよう[['milk', 'cheese'], ['bread', 'hotdog buns'], ['chicken', 'tuna', 'burgers']]
になるはずです。つまり、テキスト ファイル内でアイテム間にスペースがある場合、アイテムが区切られているリストのリストです。
を使用する必要がありますが、 、またはループ.readline()
は使用できません。私のコードは今空のリストを作成します:.readlines(), .read()
for
def grocery_list(foods):
L = open(foods, 'r')
food = []
sublist = []
while L.readline() != '':
if L.readline() != '\n':
sublist.append(L.readline().rstrip('\n'))
elif L.readline() == '\n':
food.append(sublist)
sublist = []
return food
どこが間違っているのかわからないので、完全に空のリストを返します。''
and'\n'
の部分についてもわかりません。私が使用しているテスト ファイルの例をシェルで開くと、次のようになります。
milk\n
cheese\n
\n
...
''
''
しかし、すべてのリストについて.rstrip()
、または全体が意味をなすのでしょうか? != ''
それとも、私は正しい軌道に乗っていないだけですか?