pythonのファイルに書きこみについての質問です
python
1f = open('myfile.txt', 'w') 2f = open('myfile.txt', 'w', encoding='UTF-8') 3aaa=[] 4for a in range(1,9999): 5 str(aaa) 6 aaa.append(str(a)) 7 8bbb =[] 9for i in range(len(aaa)): 10 bbb.append("alarm("+str(aaa[i])+","+")"+"#"+str(fruit_list_name[i])))#<class 'str'>☆ 11 12bbbb=str(bbb) 13 14with open('myfile.txt', 'w') as f: 15 f.write(bbbb) 16 17f.close()
で結果として
alarm(1,)#りんご
alarm(2,)#みかん
alarm(3,)#すいか
alarm(4,)#めろん
alarm(5,)#ぶどう
・
・
・
となっていくはずのですが☆のところで「IndexError: list index out of range」となってしまいます
ググってみましたがよく分かりません(調べ不足ならすいません)
どうすればいいですか?
何卒ご教授よろしくお願いいたします
【参考サイト】
(https://techacademy.jp/magazine/24167)
(https://office54.net/python/error/python-indexerror-list)
(https://www.fenet.jp/dotnet/column/language/7607/)
(https://izanagi-portfolio-site.com/blog/articles/b3virt5bc/)
fruit_list_name はどこに定義されてますか?
fruit_list_nameの要素数はいくつでしょうか。
(aaaよりも少なければ提示エラーが発生します)
fruit_list_nameは
b = driver.find_elements_by_xpath('//*[@id="__BVID__1191"]/tbody/tr/td[4]')
fruit_list_name = []
for i in range(len(b)):
fruit_list_name.append(b[i].text)
と定義されています
fruit_list_nameの要素数は3768個でした
> ☆のところで「IndexError: list index out of range」となってしまいます
そうはならないので、質問に書いてあるプログラムと、実際に実行しているプログラムが異なります。
実際に実行しているプログラムを質問に書きましょう。
回答1件
あなたの回答
tips
プレビュー