原标题:python 处理 csv 文件

csv 文件是一种逗号分隔的纯文本形式存储的表格数据,Python内置了CSV模块,可直接通过该模块实现csv文件的读写操作,在web应用中导出数据是比较常见操作。

这篇文章介绍csv模块的基本用法

写操作

writer.writerow, 将多列数据写入一行

importcsv

withopen( 'some.csv', 'w', newline= '') asf:

writer = csv.writer(f)

writer.writerow([ "123", "234", "345"])

writer.writerow([ "abc", "efg", "hij"])

如果以文本文件的方式打开,每行数据之间都是用逗号隔开的文本字符串

写入时,必须指定 newline=’’, 否则每插入一行就有一个空行

读操作withopen( 'some.csv', 'r', newline= "") asf:

reader = csv.reader(f)

forrow inreader:

print(row)

输出

[ '123', '234', '345']

[ 'abc', 'efg', 'hij'] DictWriter & DictReader

csv.DictWriter 对象引入了一个 fieldnames参数, fieldnames是csv文件中的表头,就是第一行中的数据

withopen( "person.csv", 'w', newline= '') asf:

fieldnames = [ "name", "age", "sex"]

writer = csv.DictWriter(f, fieldnames=fieldnames)

writer.writeheader

writer.writerow({ "name": "zhangsan", "age": 10, "sex": "male"})

writer.writerow({ "name": "lis", "age": 20, "sex": "male"})

withopen( 'person.csv', 'r') asf:

reader = csv.DictReader(f)

forrow inreader:

print(row)

每行输出的是一个字典对象

OrderedDict([( 'name', 'zhangsan'), ( 'age', '10'), ( 'sex', 'male')])

OrderedDict([( 'name', 'lis'), ( 'age', '20'), ( 'sex', 'male')])

默认情况下导出的字符串全是数字时,在excel中打开时会被自动转换成科学计数格式

importcsv

field_order = [ "会诊单号"]

withopen( "导出.csv", 'w', encoding= "utf8", newline= "") ascsvfile:

writer = csv.DictWriter(csvfile, field_order)

writer.writeheader

writer.writerow({ "会诊单号": "20210217162737860175"})

只需要在字符串后面加转义字符’t’即可变成字符串

importcsv

field_order = [ "会诊单号"]

withopen( "导出.csv", 'w', encoding= "utf8", newline= "") ascsvfile:

writer = csv.DictWriter(csvfile, field_order)

writer.writeheader

writer.writerow({ "会诊单号": "20210217162737860175"+ 't'})

责任编辑:

python csv writer_python 处理 csv 文件相关推荐

  1. python统计csv行数_对Python 多线程统计所有csv文件的行数方法详解

    如下所示: #统计某文件夹下的所有csv文件的行数(多线程) import threading import csv import os class MyThreadLine(threading.Th ...

  2. Python使用pandas保存csv文件:如果文件存在则只添加内容(append),如果无表则同时写入表头和内容(write)

    Python使用pandas保存csv文件:如果文件存在则只添加内容(append),如果无表则同时写入表头和内容(write) 目录

  3. pandas python csv_python:pandas合并csv文件的方法(图书数据集成)

    数据集成:将不同表的数据通过主键进行连接起来,方便对数据进行整体的分析. 两张表:ReaderInformation.csv,ReaderRentRecode.csv ReaderInformatio ...

  4. python打开并读取csv文件_!python3中使用使用read_csv( )读取csv文件,文件路径中含有中文,无法读取怎么处理?...

    python3如何根据csv文件的列的内容,自动建数据库表 你好,csv格式的和excel格式是差不多的, 下面是读取excel的一些函数,希望帮到你: # -*- coding: cp936 -*- ...

  5. python如何将utf-8编码文件改为ansi编码文件_Excel导入CSV文件乱码?两个小方法让文件正常显示...

    最近网友抱怨,收到别人发来的数据表,打开后长这样: CSV再EXCEL中显示为乱码 除了数字,其他是啥玩意儿 完全乱码... (乱码!乱马!乱吗?乱!) 但是当使用记事本打开,检查确认是否文件有问题时 ...

  6. python找不到csv文件_Python如何读取csv文件

    逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本). 纯文本意味着该文件是一个字符序列, ...

  7. python list保存至csv文件

    python list保存至csv文件:https://blog.csdn.net/qq_43372138/article/details/84110624?utm_medium=distribute ...

  8. python 将数据写入csv文件

    新方法 # 导入CSV模块 import csv# 1. 创建文件对象(指定文件名,模式,编码方式) with open("file.csv", "w", en ...

  9. 用python的pandas打开csv文件_使用CSV模块和Pandas在Python中读取和写入CSV文件

    什么是CSV文件? CSV文件是一种纯文本文件,其使用特定的结构来排列表格数据.CSV是一种紧凑,简单且通用的数据交换通用格式.许多在线服务允许其用户将网站中的表格数据导出到CSV文件中.CSV文件将 ...

  10. python加载csv文件去重_用python读写和处理csv文件

    读取 这里我们使用pandas包来读取csv文件,pandas处理csv文件十分方便,是我认为是目前最方便的读取方式. 首先安装pandas pip install pandas 安装好了之后我们读取 ...

最新文章

  1. linux桌面版排行2019_2019 年适合新手的 Linux 发行版 top 5
  2. 两步改动CentOS主机名称
  3. SAP MM 如何通过SAP User ID拿到User的基本信息?
  4. iOS-SDPhotoBrowser
  5. 二十年后我发明了保姆机器人作文_五年级作文:二十年后的家乡(张羽彤)
  6. handler原子锁_Linux的原子操作与同步机制
  7. 如何在CDH5.16.2中部署海豚调度器Apache Dolphin Scheduler 1.2.0
  8. 智慧城市同城V4小程序独立版v1.6.5+前端
  9. Serv-U FTP Jail Break(越权遍历目录、下载任意文件)
  10. shell取mysql字段_shell 脚本中获取mysql多个字段的值
  11. IEqualityComparerT
  12. Python Extension
  13. K8s如何在不重新打版本号的情况 更新镜像
  14. 0001-【linux系统】-用于生物信息分析该如何安装ubuntu系统?
  15. 富人们赚到的人生第一桶金
  16. Anaconda虚拟环境管理(命令行)
  17. 遥远记忆中的美好时光
  18. For ‘mall-coupon‘ URL not provided. Will try picking an instance via load-balancing. org.springfram
  19. linux基础--认识文件以及vi编辑器
  20. 动手学深度学习第一次打卡

热门文章

  1. Java服务端支付功能模块--(一)支付宝支付
  2. Oracle 触发器写法
  3. Js apply方法详解,及其apply()方法的妙用
  4. 安装ecshop php,如何安装ECSHOP?
  5. 学编程一定要数学很好吗?看到网友这样说,我松了一口气 ...
  6. 冰点还原标准版-中文版(全面支持Windows 7)7.0.020.3172(最新版)下载与注册
  7. CU的递归划分详细介绍
  8. 什么是工程思维和产品思维
  9. 生产者 消费者模式
  10. java 日期 英文月份_java日期月份转英文格式