python 读取csv

人气:180 ℃/2023-02-23 13:58:28

python读取csv是怎样的呢?下面就让我们一起来了解一下吧:

csv一般是指csv文件,英文全称为Comma Separated Values file,简称为csv,也就是由逗号分隔值文件,这是一种纯文本文件,它通常会使用特定的结构来排列表格数据。由于是纯文本文件,因此csv只会包含实际的文本数据,简单来说,csv能够包含可以打印的ASCII或者Unicode字符,此外,csv 文件的结构是由其名称给出的。

csv文件通常由处理大量数据的程序所创建的。csv文件是很易于以编程方式工作,基本上任何支持文本文件输入与字符串操作的语言都能够直接使用csv文件。

比如在python下读取csv一般会有几种方法,具体方法使用范例:

范例1、

使用普通方法进行读取,即使用open函数打开csv文件,再使用for循环读取内容。

具体指令为:

with open("fileName.csv") as file:

for line in file:

print line

范例2、

使用CSV标准库进行读取。

具体指令为:

import csv

csv_reader = csv.reader(open("fileName.csv"))

for row in csv_reader:

print row

范例3、

使用pandas进行读取。

具体指令为:

import pandas as pd

data = pd.read_csv("fileName.csv")

print data

data = pd.read_table("fileName.csv",sep=",")

print data

以上就是小编的分享了,希望能够帮助到大家。

python 读取csv文件数据

python中csv文件的创建、读取等操作总结

CSV前言

CSV(逗号分隔值)格式是电子表格和数据库最常见的导入和导出格式,

它允许程序员说“以 Excel 首选的格式写入此数据”或“从 Excel 生成的此文件中读取数据”,而无需了解 Excel 使用的 CSV 格式的确切细节。

其中再wps以及微软的Excel这两个软件中,数据内容的格式是并不兼容的

wps中要用 utf-8 写入

Excel要用 utf-8-sig 写入

1. 导入csv库

当我们想要对CSV文件进行操作时,我们可以导入python自带的csv库进行操作

import csv

2. CSV文件的写入操作

2.1 CSV文件的写入方法一:以列表方式写入

import csvheader = ['name', 'url', 'city']data = [['才短思涩-求解', 'https://blog.CSDN.net/caribbean666?type=blog', '保定']]with open('ggg.csv', 'w', encoding='utf-8', newline='') as f:#创建文件write = csv.writer(f)# 单行写入write.writerow(header)# 多行写入write.writerows(data)

2.2 CSV文件的写入方法二:以字典方式写入

import csvheader = ['name', 'url', 'city']data = [{'name': '才短思涩-求解', 'url': 'https://blog.csdn.net/caribbean666?type=blog', 'city': '保定'}]with open('dict.csv', 'w', encoding='utf-8', newline='') as f:#创建文件write = csv.DictWriter(f, header)#声明表头write.writeheader()# 单行写入# write.writerow(data)# 多行写入write.writerows(data)

如果需要写入很多数据时只需要写入一次表头,那么可以在write.writeheader()加一个if判断

import csvk=1header = ['name','url','city']data=[{'name':'才短思涩-求解','url':'https://blog.csdn.net/caribbean666?type=blog','city':'保定'},{'name':'才短思涩-求解','url':'https://blog.csdn.net/caribbean666?type=blog','city':'保定'},{'name':'才短思涩-求解','url':'https://blog.csdn.net/caribbean666?type=blog','city':'保定'},{'name':'才短思涩-求解','url':'https://blog.csdn.net/caribbean666?type=blog','city':'保定'}{'name':'才短思涩-求解','url':'https://blog.csdn.net/caribbean666?type=blog','city':'保定'}{'name':'才短思涩-求解','url':'https://blog.csdn.net/caribbean666?type=blog','city':'保定'},]with open('dict.csv','w',encoding='utf-8',newline='') as f:write=csv.DictWriter(f,header)# 声明表头if k==1:write.writeheader()k =1# 单行写入# write.writerow(data)# 多行写入write.writerows(data)3. CSV文件的读取操作

3.1 CSV文件的读取方法一:以列表方式读取

import csvwith open('dict.csv', 'r', encoding='utf-8') as f:#创建读取对象read = csv.reader(f)# print(read)# 生成器for i in read:print(i)

3.2 CSV文件的读取方法二:以字典方式读取

import csvwith open('dict.csv', 'r', encoding='utf-8') as f:read = csv.DictReader(f) #生成器# print(read)for i in read:print(i)

文章链接:

推荐

首页/电脑版/网名
© 2026 NiBaKu.Com All Rights Reserved.