csv - বলত - TypeError: অজগর এবং সিএসভিতে বাইট-এর মতো অবজেক্ট প্রয়োজন, 'স্ট্র' নয়




১ মেগাবাইট=কত বাইট (2)

আপনি পাইথন 3 এর পরিবর্তে পাইথন 2 পদ্ধতি ব্যবহার করছেন।

পরিবর্তন:

outfile=open('./immates.csv','wb')

প্রতি:

outfile=open('./immates.csv','w')

এবং আপনি নিম্নলিখিত আউটপুট সহ একটি ফাইল পাবেন:

SNo,States,Dist,Population
1,Andhra Pradesh,13,49378776
2,Arunachal Pradesh,16,1382611
3,Assam,27,31169272
4,Bihar,38,103804637
5,Chhattisgarh,19,25540196
6,Goa,2,1457723
7,Gujarat,26,60383628
.....

পাইথন 3 সিএসভি পাঠ্য মোডে ইনপুট নেয়, অন্যদিকে পাইথন 2 এ এটি বাইনারি মোডে নিয়েছিল।

যোগ করার জন্য সম্পাদিত

আমি যে কোডটি চালিয়েছি তা এখানে:

url='http://www.mapsofindia.com/districts-india/'
html = urllib.request.urlopen(url).read()
soup = BeautifulSoup(html)
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','w')
writer=csv.writer(outfile)
writer.writerow(['SNo', 'States', 'Dist', 'Population'])
writer.writerows(list_of_rows)

TypeError: বাইট-এর মতো অবজেক্ট প্রয়োজন, 'স্ট্র' নয়

সিএসভি ফাইলে এইচটিএমএল টেবিলের ডেটা সংরক্ষণ করার জন্য পাইথন কোডের নিচে কার্যকর করার সময় ত্রুটি পেয়েছে getting রাইডআপ কীভাবে পাবেন তা জানেন না p

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)

শেষ লাইন উপরে।


পাইথন 3 নিয়ে আমারও একই সমস্যা ছিল। আমার কোডটি io.BytesIO() তে লেখা ছিল।

io.StringIO() সাথে প্রতিস্থাপন করা হয়েছে io.StringIO()





html-table