TypeError:需要类似字节的对象,而不是'str'
在执行下面的python代码时将错误的表格数据保存在Csv文件中.不知道如何获得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)
Run Code Online (Sandbox Code Playgroud)
在最后一行上方.
我已经尝试了很多解决方案来为我的csv文件添加标题,但没有任何工作正常.他们来了 :
我使用了writerow方法,但我的数据覆盖了第一行.
我使用了DictWriter方法,但我不知道如何正确填充它.这是我的代码:
csv = csv.DictWriter(open(directory +'/csv.csv', 'wt'), fieldnames = ["stuff1", "stuff2", "stuff3"], delimiter = ';')
csv.writeheader(["stuff1", "stuff2", "stuff3"])
Run Code Online (Sandbox Code Playgroud)我得到了"2个参数而不是1个"错误,我真的不知道为什么.
有什么建议?
我从 csv 文件获取“原始”数据,并仅放置新 csv 文件所需的数据,该文件将用于自动将用户添加到不同的系统...
我不确定如何添加文件所需的正确标头。
我尝试过查看添加标头的其他示例,但尚未弄清楚这一点......
我需要添加的标题如下:
"身份证号码"、"姓名"、"电子邮箱"、"用户级别"、"职务"、"身份"、"参保情况"、"已缴纳保险"
(并按此顺序)
import csv
def studentscsv():
with open('..\StudentEmails_and_StudentNumbers.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
with open('mydirectory\student_users.csv', mode='w', newline='') as output_file:
write = csv.writer(output_file, delimiter=',', quoting=csv.QUOTE_MINIMAL)
for row in csv_reader:
a = row[0]
studentnumber = row[1]
firstname = row[2]
lastname = row[3]
grade = row[4]
studentname = firstname + " " + lastname
studentemail = firstname + "." + lastname + "@mydomain.org"
status = "Active"
position = "Student"
covered = "Yes"
paid = …Run Code Online (Sandbox Code Playgroud)