python csv writer_python 处理 csv 文件
原标题: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 文件相关推荐
- python统计csv行数_对Python 多线程统计所有csv文件的行数方法详解
如下所示: #统计某文件夹下的所有csv文件的行数(多线程) import threading import csv import os class MyThreadLine(threading.Th ...
- Python使用pandas保存csv文件:如果文件存在则只添加内容(append),如果无表则同时写入表头和内容(write)
Python使用pandas保存csv文件:如果文件存在则只添加内容(append),如果无表则同时写入表头和内容(write) 目录
- pandas python csv_python:pandas合并csv文件的方法(图书数据集成)
数据集成:将不同表的数据通过主键进行连接起来,方便对数据进行整体的分析. 两张表:ReaderInformation.csv,ReaderRentRecode.csv ReaderInformatio ...
- python打开并读取csv文件_!python3中使用使用read_csv( )读取csv文件,文件路径中含有中文,无法读取怎么处理?...
python3如何根据csv文件的列的内容,自动建数据库表 你好,csv格式的和excel格式是差不多的, 下面是读取excel的一些函数,希望帮到你: # -*- coding: cp936 -*- ...
- python如何将utf-8编码文件改为ansi编码文件_Excel导入CSV文件乱码?两个小方法让文件正常显示...
最近网友抱怨,收到别人发来的数据表,打开后长这样: CSV再EXCEL中显示为乱码 除了数字,其他是啥玩意儿 完全乱码... (乱码!乱马!乱吗?乱!) 但是当使用记事本打开,检查确认是否文件有问题时 ...
- python找不到csv文件_Python如何读取csv文件
逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本). 纯文本意味着该文件是一个字符序列, ...
- python list保存至csv文件
python list保存至csv文件:https://blog.csdn.net/qq_43372138/article/details/84110624?utm_medium=distribute ...
- python 将数据写入csv文件
新方法 # 导入CSV模块 import csv# 1. 创建文件对象(指定文件名,模式,编码方式) with open("file.csv", "w", en ...
- 用python的pandas打开csv文件_使用CSV模块和Pandas在Python中读取和写入CSV文件
什么是CSV文件? CSV文件是一种纯文本文件,其使用特定的结构来排列表格数据.CSV是一种紧凑,简单且通用的数据交换通用格式.许多在线服务允许其用户将网站中的表格数据导出到CSV文件中.CSV文件将 ...
- python加载csv文件去重_用python读写和处理csv文件
读取 这里我们使用pandas包来读取csv文件,pandas处理csv文件十分方便,是我认为是目前最方便的读取方式. 首先安装pandas pip install pandas 安装好了之后我们读取 ...
最新文章
- linux桌面版排行2019_2019 年适合新手的 Linux 发行版 top 5
- 两步改动CentOS主机名称
- SAP MM 如何通过SAP User ID拿到User的基本信息?
- iOS-SDPhotoBrowser
- 二十年后我发明了保姆机器人作文_五年级作文:二十年后的家乡(张羽彤)
- handler原子锁_Linux的原子操作与同步机制
- 如何在CDH5.16.2中部署海豚调度器Apache Dolphin Scheduler 1.2.0
- 智慧城市同城V4小程序独立版v1.6.5+前端
- Serv-U FTP Jail Break(越权遍历目录、下载任意文件)
- shell取mysql字段_shell 脚本中获取mysql多个字段的值
- IEqualityComparerT
- Python Extension
- K8s如何在不重新打版本号的情况 更新镜像
- 0001-【linux系统】-用于生物信息分析该如何安装ubuntu系统?
- 富人们赚到的人生第一桶金
- Anaconda虚拟环境管理(命令行)
- 遥远记忆中的美好时光
- For ‘mall-coupon‘ URL not provided. Will try picking an instance via load-balancing. org.springfram
- linux基础--认识文件以及vi编辑器
- 动手学深度学习第一次打卡
热门文章
- Java服务端支付功能模块--(一)支付宝支付
- Oracle 触发器写法
- Js apply方法详解,及其apply()方法的妙用
- 安装ecshop php,如何安装ECSHOP?
- 学编程一定要数学很好吗?看到网友这样说,我松了一口气 ...
- 冰点还原标准版-中文版(全面支持Windows 7)7.0.020.3172(最新版)下载与注册
- CU的递归划分详细介绍
- 什么是工程思维和产品思维
- 生产者 消费者模式
- java 日期 英文月份_java日期月份转英文格式