相关疑难解决方法(0)

TypeError:需要类似字节的对象,而不是python和CSV中的'str'

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 html-table beautifulsoup python-3.x

141
推荐指数
4
解决办法
16万
查看次数

如何在Python中向csv文件添加标头?

我已经尝试了很多解决方案来为我的csv文件添加标题,但没有任何工作正常.他们来了 :

  1. 我使用了writerow方法,但我的数据覆盖了第一行.

  2. 我使用了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个"错误,我真的不知道为什么.

有什么建议?

python csv

10
推荐指数
1
解决办法
4万
查看次数

如何在Python中创建csv文件时添加标题

我从 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)

python-3.x

0
推荐指数
1
解决办法
5454
查看次数

标签 统计

csv ×2

python-3.x ×2

beautifulsoup ×1

html-table ×1

python ×1