python学习小片段——csv文件是什么

一、简介

CSV是一个缩写,它的英文全名是Comma-Separated-Values,是指用逗号作为分隔符来存储数据的一种文件格式。这是一个纯文本格式的文件。没有图片、不用考虑字体、大小、颜色等。
简单地说,CSV数据是指==同一行(row)==的资料彼此用逗号(或其他符号)隔开,同时每一行数据数据是一笔(record)数据,几乎所有电子表格与数据库文件均支持这个文件格式

二、建立一个CSV文件

1.WPS

在WPS文件中新建一个表格单文件。接着Ctrl+S保存,将存档类型选CSV(逗号分隔(*.csv),然后将文件名改为csvFile。

在这里插入图片描述

2.记事本

三、CSV模块

1.导入模块

. Python有内置CSV模块,导入这个模块后,可以很轻松读取 CSV文

import csV

2. 读写文件

  • open()打开文件使用完毕后必须close()关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的
  • with open(x) as x:打开的文件使用关闭后不需要主动关闭文件。因为with语句的上下文管理器会帮助处理。这在操作资源文件时非常方便,因为它能确保在代码执行完毕后资源会被释放掉。

使用**open()**打开CSV文件

csvFi1e = open(文件名)  #打开文件建立CSV 文件对象csvE1le

使用with打开CSV文件

with open(文件名)as cSvFile: #csvFi1e是可以自行命名的文件对象

2.1.建立reader对象

  • 有了CSV文件对象后,下一步可以使用csv模块的**reader()建立reader对象,可以使用list()**将这个reader对象转换成列表(list),现在我们可以很轻松地使用这个列表资料了。
import csv

fn ='csvReport.Csv'
with open(fn) as csvFile:       #打开csv文件
	csvReader= csv.reader(csvFi1e)  #读文件建立Reader对象

2.2.读取CSV文件

import csv
fn ='豆瓣排行.csv'
with open (fn) as csvFi1e:     #打开csv文件
	csvReader = csv.reader(csvFile)  #读文件建立Reader对象
	1istReport= list(csvReader)  #将数据转成列表
print(listReport[0][1],11stReport[0][2])
print(1istReport[1][2],1istReport[1][5])
print(listReport[2][3],1istReport[2][6])

3、写入cSV文件

  • 将数据写入CSV文件,首先是要打开一个文件供写入·使用open()打开文件,并写入模式
csvFile = open("文件名','w')  #w是write only模式
csvFile.close()
- 使用with打开CSV文件,并写入模式
with open('文件名','w') as csvFile

3.1.建立writer对象

  • 同上建立writer 对象,语法如下
import csv

fn ='csvReport.csv'
with open(fp,'w') as csvFile:    #打开csv文件,仅读取模式
	csvwriter = csv.writer(csvFile)     #写文件建立writer对象

3.2.写入CSV文件

import csv

fn = "out20 7.csv'
with open(fn, 'w') as csvfile:    #打开csv文件
csvWriter = csv.writer(csvFi1e)  #建立Writer对象
csvwriter.writerow(['Name',' Age','city'])
Csvwriter.writerow(['Hung','35','Taipei'])
csvwriter.writerow(['James','40','chicago'])

四、总结
读者可能会想学习了打开个别CSV文件的用处在哪里?现在是大数据时代所有数据搜集无法完整地用某一种格式呈现。CSV是电子表格和数据库间最常用的资料格式,我们可以先将所搜集的各式文件转成CSV,然后你就可以使用Python读取所有的 CSV文件,再提取需要的数据做大数据分析。或是利用CSV文件,将它当作不同数据库间的桥梁或数据库与电子表格间的桥梁。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值