TypeError: 'str'ではなく、バイトのようなオブジェクトが必要です
CsvファイルにHTMLテーブルデータを保存するpythonコードの下で実行中に上記のエラーを取得します。rideup.plsの入手方法がわからない。
import csv
import requests
from bs4 import BeautifulSoup
url='http://www.mapsofindia.com/districts-india/'
response=requests.get(url)
html=response.content
soup=BeautifulSoup(html,'html.parser')
table=soup.find('table', attrs={'class':'tableizer-table'})
list_of_rows=[]
for row in table.findAll('tr')[1:]:
list_of_cells=[]
for cell in row.findAll('td'):
list_of_cells.append(cell.text)
list_of_rows.append(list_of_cells)
outfile=open('./immates.csv','wb')
writer=csv.writer(outfile)
writer.writerow(["SNo", "States", "Dist", "Population"])
writer.writerows(list_of_rows)
最後の行の上に。
Python 3.5の
—
tripleee
こんにちは-MX-Linux上の私のATOMでこれを実行しようとしました-しかし、私はこれを取得します:´Traceback(最後の最後の呼び出し):ファイル "/home/martin/.atom/python/examples/bs_gumtree_pl.py"、line 20、<module>でwriter.writerows(list_of_rows)UnicodeEncodeError: 'ascii' codec ca n't encode character u '\ xa0' in position 0:ordinal not range(128)[Finished in 2.015s] ´まあ何だろうここに行く!?あなたから話を聞くのが大好き
—
ゼロ