私はいくつかのデータをウェブサイトから取得しています。これは私がそれをつかむために使用したコードです(私の実際のコードははるかに長いですが、私はこれについてまとめています)。 文字列のリストをテキストファイルに縦に印刷するにはどうすればよいですか?
lid_restrict_save = []
for t in range(10000,10020):
address = 'http://www.tspc.oregon.gov/lookup_application/' + lines2[t]
page = requests.get(address)
tree = html.fromstring(page.text)
#District Restriction
dist_restrict = tree.xpath('//tr[11]//text()')
if u"District Restriction" in dist_restrict:
lid_restrict_save.append(id2)
私はこのリストをエクスポートしようとしている:
print lid_restrict_save
[['5656966VP65', '5656966RR68', '56569659965', '56569658964']]
をテキストファイルに。このコードは、働いていたが、私が試したとき、私は0
f = open('dis_restrict.txt', 'r+')
for j in range(0,len(ldob_restrict)):
f.write(ldob_restrict[j].encode("utf-8") + ' \n')
f.close()
からrange
を開始したときにのみ
5656966VP65
5656966RR68
56569659965
56569658964
:
f = open('dis_restrict_no_uniqDOB2.txt', 'r+')
for j in range(0,len(lid_restrict_save)):
s = ((unicode(lid_restrict_save[j]).encode('utf-8') + ' \n'))
f.write(s)
f.close()
私は、テキストはこのように見て出て来てほしいですコードを変更するこのエラーが発生し続ける:
"AttributeError: 'list' object has no attribute 'encode'."
私はhere、here、およびhereからの提案を試みましたが、役に立たなかったです。
誰かがヒントがあれば、それは非常に感謝します。
'lid_restrict_save'は、ネストされたリストです。 'lid_restrict_save = lid_restrict_save [0]' –
@ Farhan.Kを使用してください。私は 'IndexError:list index of range'を取得しています。それはループ内または 'lid_restrict_save = []'の下にネストされるべきですか? – otteheng