大家好,好长时间都没有更新博客,最近会梳理一下自己在工作中经常遇到的内容,尽量简单易懂,可以直接copy,运行起来,当然大家也可以收藏起来,以后直接copy使用

# coding: utf-8
import csv
'''
写读追加状态
'r':读
'w':写
'a':追加
'r+' == r+w(可读可写,文件若不存在就报错(IOError))
'w+' == w+r(可读可写,文件若不存在就创建)
'a+' ==a+r(可追加可写,文件若不存在就创建)
对应的,如果是二进制文件,就都加一个b就好啦:
'rb'  'wb'  'ab'  'rb+'  'wb+'  'ab+'
'''
# read csv file, return list
def read_csv(file_name):with open(file_name, 'r',encoding='utf-8') as f:reader = csv.reader(f)data = list(reader)return data# write csv file, return nothing
def write_csv(file_name, data, mode='w+'):with open(file_name, mode, newline="\n",encoding='utf-8') as f:writer = csv.writer(f)writer.writerows(data)# dict writ into csv file, return nothing
def write_csv_dict(file_name, data, mode='w+'):with open(file_name, mode, newline="\n",encoding='utf-8') as f:writer = csv.DictWriter(f, data[0].keys())writer.writeheader()writer.writerows(data)
# dict read from csv file, return list
def read_csv_dict(file_name,mode='r'):with open(file_name, mode, newline="\n",encoding='utf-8') as f:reader = csv.DictReader(f)data = list(reader)return dataif __name__ == '__main__':# write csvdata1 = [['haha', '7', '山东'], ['草莓', '6', '徐州']]write_csv('data.csv', data1, 'a')data2 = read_csv('data.csv')print(data2)# read csvdata = read_csv('data.csv')print(data)# write csv dictdata3 = [{'name': 'haha', 'age': '7', 'address': '山东'}, {'name': '草莓', 'age': '6', 'address': '徐州'}]write_csv_dict('data1.csv', data3, 'w+')# read csv dictdata4 = read_csv_dict('data1.csv')print(data4)

运行效果:

python读写csv常用方法相关推荐

  1. python 读写 csv

    python 读写 csv 列表写入csv # 列表写入csv import csvheaders = ['列1', '列2', '列3', '列4', '列5']rows = [["1行1 ...

  2. python创建csv文件并写入-Python 读写 CSV

    Python 读写 CSV 文件最简单的方法是使用自带的 csv 库,复杂点的可以使用 pandas.今天老唐简单记录一下使用自带的 csv 库怎么进行 Python 的文件读写操作,主要包括新建文件 ...

  3. python读取csv文件的方法-python读写csv文件的方法

    1.爬取豆瓣top250书籍 import requests import json import csv from bs4 import BeautifulSoup books = [] def b ...

  4. python读csv最快方法_使用Python读写csv文件的三种方法

    Python读写csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 前言 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是 ...

  5. python读写csv文件方法总结_使用python读写CSV文件的三种方法

    Python读写csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 前言 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是 ...

  6. python读写csv时中文乱码问题解决办法

    参考1 参考2 参考3 CSV是英文Comma Separate Values(逗号分隔值)的缩写,顾名思义,文档的内容是由 "," 分隔的一列列的数据构成的,可以使用excel和 ...

  7. python输出csv文件中文乱码-python读写csv时中文乱码问题解决办法

    CSV是英文Comma Separate Values(逗号分隔值)的缩写,顾名思义,文档的内容是由 "," 分隔的一列列的数据构成的,可以使用excel和文本编辑器等打开.CSV ...

  8. python批量读取csv文件-使用Python读写csv文件的三种方法

    行之间无空行十分重要,如果有空行或者数据集中行末有空格,读取数据时一般会出错,引发[list index out of range]错误.PS:已经被这个错误坑过很多次! 使用python I/O写入 ...

  9. csv 字符串_爬虫|python读写csv文件的方法完成生涯规划表

    前面用PrettyTable制作了生涯规划表,今天突然想到其实可以用Python读写Excel文件,还可以制作Excel表格,相对而言,感觉csv的读写更简单,所以决定用csv改写生涯规划案例,以后教 ...

最新文章

  1. 数据预处理知识点汇总
  2. android实现底部弹出菜单,Android实现底部缓慢弹出菜单
  3. 基于ZXing Android实现生成二维码图片和相机扫描二维码图片即时解码的功能
  4. java 懒加载模式_JavaScript面试系列:JavaScript设计模式之桥接模式和懒加载
  5. java内存管理之内存模型
  6. 无setup.exe情况下安装mysql5.7.28(win10)
  7. 百度DuerOS联手蓝港发布“小青智趣”,布局AI语音问答游戏
  8. 在centos6.5中安装reids
  9. 拓端tecdat|Python用ARIMA和SARIMA模型预测销量时间序列数据
  10. Python入门之面向对象module,library,package之间区别
  11. MySQL Oracle默认排序_PostgreSQL、MySQL、Oracle,查询的默认排序是怎样的?
  12. hql懒加载后判断对象是否存在_JPA数据懒加载LAZY和实时加载EAGER(二) - Mr.Simm - 博客园...
  13. 数据库之SQL增删改查(UPDATE,DELETE,TOP,COMPUTE,WHERE子句)
  14. 饥饿的小易 小易总是感觉饥饿,所以作为章鱼的小易经常出去寻找贝壳吃。最开始小易在一个初始位置x_0。对于小易所处的当前位置x,他只能通过神秘的力量移动到 4 * x + 3或者8 * x + 7。因
  15. 计算机算法可以用自然语言来描述吗,算法可以用自然语言描述吗
  16. 高仿小米商城项目,我爱了!
  17. 文明重启怎么做RUST堡垒_文明重启怎么地下建房-地下建房技巧
  18. 植物肉品牌Z-Rou株肉举办杭州超级粉丝见面会,正式宣告进入杭州市场
  19. 【汇正财经顾晨浩】建筑行业,一带一路合作深化
  20. php统计文章篇数代码,phpcms教程之增加统计代码可以统计每天发表文章数量

热门文章

  1. [读书笔记] 代码整洁之道(一)
  2. 光影秀的应用,3D投影带来视觉升级
  3. 【buildroot】buildroot使用总结
  4. 20162316刘诚昊 第二周博客作业
  5. 手写数字识别之联邦学习
  6. C++入门到精通(xcode IDE)
  7. 详解 ERC-20 vs ERC-777、ERC-721 vs ERC-1155: 它们有何不同?
  8. django - html模板
  9. python如何校验页面元素是否加载完毕_爬虫(八十七)等待页面加载完成(Waits)...
  10. 安装黑群晖,打开群晖助手初始化失败问题,报错35(ESXI6.7虚拟机安装黑群辉最新版DSM6.2.1)