python 写入csv时添加表头,这个是亲测,最详细最傻瓜教程

这篇具有很好参考价值的文章主要介绍了python 写入csv时添加表头,这个是亲测,最详细最傻瓜教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

遇到过这个问题,但是对于很多小白来讲,一直都看的模棱两可,现在我们以在采集好数据后写入csv举例说明:

重要知识点:表头先进去。放在采集的循环体外,没事不懂的小白,一会我贴全部代码。

header = ('标题', '租金', '付款方式', '可租年限', '房间数', '联系人', '电话', '地址')
    with open('data_list.csv', 'a', newline='') as f:
        writer = csv.writer(f)
        writer.writerow(header)

程序会先运行上面的代码,创建好csv文件,表头即可存在

这里有个需要特别注意的  就是上面的header  这个不要写成headers了。。不然与url采集的请求头就会有冲突。

下面贴上全部代码:

import requests
import re
import csv
from bs4 import BeautifulSoup

header = ('标题', '租金', '付款方式', '可租年限', '房间数', '联系人', '电话', '地址')
with open('data_list.csv', 'a', newline='') as f:
    writer = csv.writer(f)
    writer.writerow(header)
for i in range(1, 2):
    url = 'https://www.xxxxxxxxx.com/xxxxx-' + str(i) + '-1.htm'

    headers = {

        'User-Agent': 'Mozilla / 5.0(Windows NT 10.0;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 107.0.0.0Safari / 537.36'
    }

    res = requests.get(url=url, headers=headers)

    res_content = res.text

    obj = re.compile(r'<a href="(?P<href>.*?)" class="article grid">', re.S)
    res_alists = obj.finditer(res_content)

    for a in res_alists:
        url_list = a.group('href')
        domain_url = 'https://www.xxxxxxx.com/' + url_list
        child_res = requests.get(url=domain_url, headers=headers)
        child_res_text = child_res.text

        child_obj = re.compile(r'<div class="ajtitle">(?P<title>.*?)</div>.*?<span class="shuzi">(?P<price>.*?)&nbsp;&nbsp;&nbsp;</span>.*?'
                               r'<div class="ajjiben ">.*?付款方式:</div><div class="txt">(?P<fukuan>.*?)</div></div>'
                               r'.*?出租年限:</div><div class="txt">(?P<nianxian>.*?)</div></div>'
                               r'.*?房&nbsp;&nbsp;&nbsp;&nbsp;间:</div><div class="txt">(?P<fangjian>.*?)</div></div>'
                               r'.*?所在地址:</div><div class="txt">(?P<address>.*?)</div></div>'
                               r'.*?<div class="touxiang">.*?</style>(?P<person>.*?)</div>'
                               r'.*?<a class="call_tel" href=".*?">(?P<tel>.*?)</a>', re.S)
        child_content = child_obj.finditer(child_res_text)
        data_list = []
        data_list_new = []

        for child in child_content:
            title = child.group('title').replace('\r\n', '')
            price = child.group('price').replace('\r\n', '')
            fukuan = child.group('fukuan')
            nianxian = child.group('nianxian')
            fangjian = child.group('fangjian').replace('&nbsp;', '')
            #知识点: re.sub('([^\u4e00-\u9fa5\u0030-\u0039])', '', str1)去掉所有字符串里非汉字的字符
            fangjian1 = re.sub('([^\u4e00-\u9fa5\u0030-\u0039])', '', fangjian)
            person = child.group('person')
            person1 = re.sub('([^\u4e00-\u9fa5\u0030-\u0039])', '', person)
            tel = child.group('tel')
            address = child.group('address')
            data_list.extend([title, price, fukuan, nianxian, fangjian1, person1, tel, address])

            data_list_new.append(data_list)

            with open('data_list.csv', 'a', newline='') as f:
                writer = csv.writer(f)
                writer.writerow(data_list_new[0])




这里希望能真心帮助到学习python的小白。文章来源地址https://www.toymoban.com/news/detail-566795.html

到了这里,关于python 写入csv时添加表头,这个是亲测,最详细最傻瓜教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python写入CSV出现空行解决方法

    最近在用Python创建写入csv文件,也就在无形中踩到一些坑,也因此记录下来,作为纠错,也希望帮到大家。 前提:使用csv存储多维数组元素,发现写入后,使用Excel打开该csv文件会出现空行,使用文件方式读取该csv文件输出会出现“n\\\"。 解决方法:在csv文件生成时,添加参数

    2024年02月12日
    浏览(54)
  • Python向一个CSV中写入多个Sheet

    在处理数据时,我们经常需要将数据保存到CSV文件中,以便于后续的分析和处理。而有时候,我们需要将不同的数据保存到不同的Sheet中,这个时候就需要使用到Python库中的一些功能来实现。 本文将介绍如何使用Python将多个Sheet写入到一个CSV文件中。我们将使用Pandas和openpyx

    2024年01月16日
    浏览(40)
  • 用python写入csv时的writerow()和writerows()函数

    csv文件是一个行之间元素用逗号隔开,结尾的时候时用换行符隔开的一种格式。 往csv文件中输入的格式通常是列表、数组。如果输入的列表是一维的,那么就可以用writerow()函数写入。 代码如下: 输出结果显示为: 代码如下: 输出结果显示为:

    2024年02月11日
    浏览(47)
  • python读取txt文件内容,写入csv文件中去。

    txt文件中的内容大概是这样的: 2.在图3中,当开关断开时,R1、R2_______(串联/并联),当开关闭合时, 被短路。开关由断开转为闭合时,总电阻 ,总电流_______,通过R2的电流_______(变大/变小/不变)。 3.如图3,当开关闭合时,R2两端电压为3V,若R2=10Ω,则电流为_______。断开

    2023年04月08日
    浏览(64)
  • Python 将列表数据写入文件(txt, csv,excel)

    将数据写入新文件 将数据写入第 i 行,第 j 列

    2024年01月16日
    浏览(102)
  • python利用pandas和csv包两种方式向一个csv文件写入或追加数据

    或者 一行加入一个数据

    2024年02月16日
    浏览(68)
  • 【Python基础】一文搞懂:Python 中 csv 文件的写入与读取

    在数据处理和数据分析领域,CSV (逗号分隔值) 文件是一种常见的文件格式,用于存储表格数据。Python 通过内置的 csv 模块提供了对 CSV 文件的读写支持,使得处理这种类型的文件变得简单高效。本文将详细介绍如何在 Python 中进行 CSV 文件的读取和写入操作。 CSV 文件是一种简

    2024年04月25日
    浏览(44)
  • Java 读取,写入csv文件

    本人因为业务需要,需要对csv类的数据文件进行处理,下面就直接上一下代码,希望能帮到各位; 读取csv文件 过程很简单: 1.就是根据提供的文件路径判断文件是否存在; 2.如果存在开始用流读取文件内容; 3.读取到文件内容之后就开始处理相应的数据; 写入文件 整体流程

    2024年02月11日
    浏览(59)
  • 【已解决】MATLAB写入csv文件

    在使用MATLAB的时候,经常需要将数据以csv格式保存。接下来就看看如何将MATLAB中的数据保存到csv文件中 首先来看看csv格式。csv格式是用逗号分隔数据的一种文件。一行之间的数据用逗号分隔,行与行之间用n分隔。 用MATLAB将数据写入csv文件时,首先用fopen创建一个有写入权限

    2024年02月11日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包