精华内容
下载资源
问答
  • Python 将数据写入CSV文件

    万次阅读 多人点赞 2019-04-27 14:30:50
    python 将数据写入csv文件 1 介绍CSV 逗号分隔值(Comma-Separated Values,CSV,也称为字符分隔值,分隔字符也可以不是逗号)。 保存形式 其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该...

    python 将数据写入csv文件

    1 介绍CSV

    逗号分隔值(Comma-Separated Values,CSV,也称为字符分隔值分隔字符也可以不是逗号)。

    • 保存形式

    其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。

    • 分隔符号

    CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号制表符

    • 打开方式

    通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDPAD或是记事本来开启,再则先另存新档后用EXCEL开启,也是方法之一。

    2. Python代码

    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    
    # 导入CSV安装包
    import csv
    
    # 1. 创建文件对象
    f = open('文件名.csv','w',encoding='utf-8')
    
    # 2. 基于文件对象构建 csv写入对象
    csv_writer = csv.writer(f)
    
    # 3. 构建列表头
    csv_writer.writerow(["姓名","年龄","性别"])
    
    # 4. 写入csv文件内容
    csv_writer.writerow(["l",'18','男'])
    csv_writer.writerow(["c",'20','男'])
    csv_writer.writerow(["w",'22','女'])
    
    # 5. 关闭文件
    f.close()
    

    3.运行结果

    本文介绍就直接使用文本打开,结果如下:
    在这里插入图片描述

    4 用Excel打开上述结果,发现出现空行问题

    4.1 Python2 解决

    将写入方式w 修改成wb

    f = open(‘文件名.csv’,‘wb’,encoding=‘utf-8’)

    4.2 Python3 解决

    Python2的解决方式也支持,同时也可以添加**newline=’’"**参数即可,如下所示:

    f = open(‘文件名.csv’,‘w’,encoding=‘utf-8’,newline=’’ ")

    综上:经过以上处理,空白行已取消。
    在这里插入图片描述

    以上内容仅是代表个人总结 若有错误之处,还请批评指正,欢迎大家一起学习!

    展开全文
  • 利用python将数据写入CSV文件

    千次阅读 2021-01-06 10:14:59
    利用python将数据写入CSV文件中 简单实现,代码如下: import csv # 1.创建文件对象 f = open('csv_file.csv', 'w', encoding='utf-8') # 2.基于文件对象构建csv写入对象 csv_write = csv.writer(f) # 3.构建...

    利用python将数据写入CSV文件中

    简单实现,代码如下:

    import csv
    
    #  1.创建文件对象
    f = open('csv_file.csv', 'w', encoding='utf-8')
    
    #  2.基于文件对象构建csv写入对象
    csv_write = csv.writer(f)
    
    #  3.构建列表头
    csv_write.writerow(['学号', '班级', '姓名'])
    
    #  4.写入csv文件
    csv_write.writerow(['001', '2021.1', '张三'])
    csv_write.writerow(['002', '2021.1', '李四'])
    csv_write.writerow(['003', '2021.1', '王五'])
    csv_write.writerow(['004', '2021.1', '老六'])
    
    #  5.关闭文件
    f.close()

    运行结果:

    打开csv_file.csv文件,如下图所示:

    打开文件,发现文件中有空行的问题,解决方法如下:

    只需要修改代码:

    f = open('cav_file.csv', 'w', encoding='utf-8', newline="")

    全部代码如下:

    import csv
    
    #  1.创建文件对象
    f = open('cav_file.csv', 'w', encoding='utf-8', newline="")
    
    #  2.基于文件对象构建csv写入对象
    csv_write = csv.writer(f)
    
    #  3.构建列表头
    csv_write.writerow(['学号', '班级', '姓名'])
    
    #  4.写入csv文件
    csv_write.writerow(['001', '2021.1', '张三'])
    csv_write.writerow(['002', '2021.1', '李四'])
    csv_write.writerow(['003', '2021.1', '王五'])
    csv_write.writerow(['004', '2021.1', '老六'])
    
    #  5.关闭文件
    f.close()

    运行效果如下:

    循环写入多条数据:

    #coding:utf-8
    import csv
    
    big_data = [{
            "name": "海外高级广告优化师 - 上海合作部063",
            "link": "https://hr.163.com/position/detail.do?id=28364",
            "date": "2021-02-08",
            "duty": ["1.\t负责海外主流平台FACEBOOK,GOOGLE,TWITTER等的广告投放;",
                "2.\t负责对应产品的投放策略,评估产品在对应市场的获客成本,设定合理的投放目标并执行;", "3.\t负责广告投放相关的数据监控,整理及总结。根据数据反馈调整投放策略;", "4.\t负责产品的广告创意优化,协助创意团队完成对产品的素材创意方向的确定及后续素材优化工作;", "5.\t负责对外渠道,平台,以及代理商等海外广告相关沟通及合作工作。"],
            "require": ["1.\t本科及以上学历,2年以上海外市场广告投放经验,有FACEBOOK投放经验者优先;", "2.\t有独立操作FACEBOOK/GOOGLE平台的广告账户经验,有大型游戏投放经验者优先;", "3.\t对某一地区海外市场有深刻理解,或者对某一品类游戏有独特见解者优先;", "4.\t工作认真细致,责任心强,能适应高强度工作压力,良好的沟通能力和团队合作精神;", "5.\t海外高校毕业者,或能熟练掌握一门外语者优先。"]
    }, {
            "name": "游戏市场营销专员 - 上海合作部063",
            "link": "https://hr.163.com/position/detail.do?id=28365",
            "date": "2021-02-08",
            "duty": ["1.\t参与公司国内发行游戏的营销工作,协调对接公司内外各种资源,推进线上线下等项目的执行落地;", "2.\t负责独立分析游戏产品特色,提炼市场向买点,并撰写市场传播计划;", "3.\t负责游戏社区,包括内容规划,素材创意和舆情管理等;", "4.\t负责对接供应商,跟进完成创意素材的制作工作。"],
            "require": ["1.\t本科及以上学历,2年以上游戏行业市场经验;", "2.\t热爱游戏行业,有市场策划基础,思维活跃,有脑洞有创意;", "3.\t拥有较丰富的媒体资源,有MCN机构、KOL等资源者优先;", "4.\t文案能力突出,擅长广告文案与稿件产出;", "5.\t工作认责任,能适应高强度工作压力,良好的沟通能力和团队合作精神。"]
    }, {
            "name": "市场营销经理 - 上海合作部063",
            "link": "https://hr.163.com/position/detail.do?id=28363",
            "date": "2021-02-08",
            "duty": ["1.\t负责公司游戏发行国内市场的营销推广工作,包含市场方案撰写,预算分配和方案执行;", "2.\t负责与国内主流媒体平台洽谈合作,包含合作方案制定,资源沟通和采买;", "3.\t负责独立撰写项目所需文案、活动策划案、广告语、新闻稿等;", "4.\t负责带领团队细分工作,并共同完成推广计划;", "5.\t负责竞品分析和产品市场推广复盘工作,并从中提炼可执行市场策划优化方案。"],
            "require": ["1.\t本科及以上学历,5年游戏行业市场经验,1-2年管理经验;", "2.\t熟悉游戏类合作资源,拥有较丰富的媒体资源;", "3.\t游戏深度用户,脑洞大,创意强,对市场敏感,对主流渠道非常熟悉;", "4.\t有过策划、撰写并执行市场全案经验,参与过成熟产品的运营;", "5.\t工作责任心强,出众的沟通能力,良好的执行力,积极乐观的心态。"]
    }]
    
    #  1.创建文件对象
    f = open('data.csv', 'w', encoding='utf-8', newline="")
    
    #  2.基于文件对象构建csv写入对象
    csv_write = csv.writer(f)
    
    #  3.构建列表头
    csv_write.writerow(['name', 'link', 'date', 'duty', 'require'])
    
    #  4.写入csv文件
    for data in big_data:
        csv_write.writerow([data['name'], data['link'], data['date'], data['duty'], data['require']])
    
    #  5.关闭文件
    f.close()
    

    运行效果:

    【补充】

    爬取完存成txt文件批量导入保存csv格式时,文本中的汉字能够正常正常显示,但是用正常的方法保存到csv中就成了乱码。

    解决办法:

    'utf-8' 换成 'utf-8-sig'

            示例代码:

    with open('123.csv','a+',encoding='utf-8-sig') as csv_file:
        csv_file.write(line)

     

    展开全文
  • 昨天晚上在学习Python将数据写入csv文件的知识,代码如下: def write_csv_demo2(): headers = ['username', 'age', 'height'] values = [ {'username':'刘备','age':'15','height':'130'}, {'username':'关羽',...

    昨天晚上在学习Python将数据写入csv文件的知识,想把之前爬取电影天堂网页的数据放入csv文件中,但出现了中文乱码问题:
    csv文件中文乱码
    后来在网上找到了解决办法
    附链接:https://blog.csdn.net/fisherming/article/details/96780608

    我原来的指定编码是encoding=‘utf-8’,改成 encoding='utf-8-sig’

    uft-8-sig"中sig全拼为 signature 也就是"带有签名的utf-8"

    部分代码如下:

    headers = ['title', 'img', 'year', 'country', 'category', 'douban_rating', 'duration', 'director', 'actors','label','Introduction','download_url']
        with open('dian2.csv', 'w', encoding='utf-8-sig', newline='')as fp:
            writer = csv.DictWriter(fp, headers)
            # 写入表头
            writer.writeheader()
            writer.writerows(movies)
    

    结果如下:

    正常的数据

    展开全文
  • 问题:用python中的`csv`库将数据写入csv中,代码如图所示 csv_headers = ["bid", "单位面积穗数(万)", "千粒重(g)", "每穗粒数", "亩产量(kg)"] def write_to_csv(headers, r): with open("../data/yield....

    问题:用python中的`csv`库将数据写入到csv中,代码如图所示

    csv_headers = ["bid", "单位面积穗数(万)", "千粒重(g)", "每穗粒数", "亩产量(kg)"]
    
    
    def write_to_csv(headers, r):
        with open("../data/yield.csv", "w", encoding="utf-8") as f:
            writer = csv.writer(f)
            writer.writerow(headers)
            writer.writerows(r)

     但是,打开csv却发现有多余的空行。

     

    解决方案:

    方案一(数据量大):

    python3官方推荐加上一个参数newline=''

    with open("yield.csv", "w", newline="", encoding="utf-8") as f:
    # 官方推荐加上一个参数newline=''

    方案二(数据量小):

    直接用Notepad++,将数据复制进去,然后

    全选文本-->编辑-->行操作-->移除空行

    展开全文
  • Python自动化办公-使用 Python 汉字写入 CSV 文件 先说下编码相关的知识。编码方式有很多种:ASCII, GBK UTF-8等。 ASCII 码是美国在上个世纪 60 年代制定的一套字符编码。主要是规范英语字符和二进制位之间的关系...
  • data = pd.DataFrame(books) # 写入csv文件,'a+'是追加模式 try: if number == 1: csv_headers = ['书名', '作者', '出版社', '出版时间'] data.to_csv(fileName, header=csv_headers, index=False, mode='a+', ...
  • https://blog.csdn.net/lbj1260200629/article/details/89600055Python 将数据写入CSV文件 #!/usr/bin/python3 # -*- coding: utf-8 -*- # 导入CSV安装包 import csv # 1. 创建文件对象 f = open('文件名.csv','...
  • import csv class WriteCSV(): """定义成员变量""" def __init__(self): pass def init(self, info_list, info_dict_list): self.info_list = info_list self.info_dict_list = info_dict_list def ...
  • 在工作中,总会有一点小的数据处理,需要写到CSV文件里边,今天稍加记录一下,以后直接拿来用。 二、概念 csv是一种通用的、相对简单的逗号分隔值文件格式,是一种用来存储数据的纯文本文件;纯文本意味着CSV文件是...
  • python 用pandas将数据写入csv文件

    万次阅读 2019-01-23 16:39:54
    1.安装pandas pip install pandas ...导入模块并将数据写入csv文件 def write_csv(sql_data): file_name = 'test1.csv' save = pandas.DataFrame(list(sql_data)) try: save.to_csv(file_name) except Unic...
  • 将数据存放到csv文件中 import csv # 加载csv库 csvfile = open('test.csv', 'w',newline='', encoding="utf-8") writer = csv.writer(csvfile) writer.writerow(['岗位信息', '工资']) # 标题,写入一行 # data...
  • 这种编码方式,如果是在编译器里面打开是不会出现乱码的,但是单独打开该文件是会乱码的,通过这下面这两张图大家就知道了。 pycharm中打开: 正常 直接打开该文件: 乱码 GBK pycharm中打开: 乱码 直接打开该...
  • Python将中文写入CSV文件编码问题

    千次阅读 2018-11-28 17:03:00
    目标:中文数据存入到CSV格式的表格中。 方法:在创建csv表格时,预先设置编码格式。如果设置为utf-8,则会出现如图所示乱码。 如果没有设置编码格式,运行Python则会报错: “UnicodeEncodeError: ‘gbk’ codec...
  • f = open('D:\\Mrs XIAO\\annotation1.csv', 'w', encoding='utf-8') # 2. 基于文件对象构建 csv写入对象 csv_writer = csv.writer(f) # 3.... csv_writer.writerow(["weight", "height", ]) ... 写入csv文件内容 .
  • 在进行爬取批量数据后,我们需要将数据进行存储,可以通过不同的方法去存储数据,常用的方法例如存储txt文本,csv文本等,这里我们介绍一下,我常用Python的csv库的读取或写入CSV文件的方法。 1. Python处理CSV...
  • 一、列表数据写入txt、csv、excel1、写入txtdef text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表.file = open(filename,'a')for i in range(len(data)):s = str(data[i]).replace...
  • import csv with open(“test_write.csv”,‘w+’,encoding=‘utf-8’) as f: writer = csv.writer(f) writer.writerow([“URL”,“predict”,“score”]) row = [[‘1’,1,1],[‘2’,2,2],[‘3’,3,3]] for r in ...
  • python爬虫并且将数据写入csv 写入csv文件的方法有很多中,下面代码用到的是文件操作方式。 还有一种参考另一篇文章中的代码,pandas写入csv pandas写入csv import requests from bs4 import BeautifulSoup import ...
  • 爬取的网页数据写入csv或者excel时,虽然已经定义了encoding=‘utf-8’,但是打开文件,仍然出现乱码,可以在写入文件前加入以下代码,解决乱码问题。 with open('test.csv','ab+') as fp: fp.write(codecs.BOM...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 480
精华内容 192
关键字:

python将数据写入csv文件

python 订阅