前提
初歩的な質問かもしれませんが、よろしくお願い致します。
実現したいこと
リストに格納されている数値の行をテキストファイルから抜き出したいです。
(今回の場合はlist_rに格納されている数値)
発生している問題
for文の中で新しいリスト(list_s)に指定の行番号が来た際に、追加していく
というようなコードを書いたつもりなのですが、いざ出力させてみるとリストの中には何も追加されていないみたいで、空欄のまま出力されます。
自分の実現したいことをコードにしてみたつもりですが、上手く出力することができずに困っています。
助けていただけると幸いです。
sample.txtの内容
りんご
いちご
みかん
レモン
メロン
キウイ
バナナ
スイカ
マンゴー
オレンジ
ゆず
金柑
パイナップル
グレープフルーツ
桃
ぶどう
マスカット
梨
さくらんぼ
ドリアン
いちじく
デコポン
ざくろ
梅
琵琶
ココナッツ
該当のソースコード
python
1 2list_r = [3,5,9,13,16,22] 3list_s = [] 4i = 0 5 6with open("sample.txt") as f: 7 for num in f: 8 if num == list_r[i]: 9 data = f.readlines()[num] 10 list_s.append(data) 11 i += 1 12 elif list_r[i] > 5: 13 break 14 15print(list_s)
回答2件
あなたの回答
tips
プレビュー