新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

python怎么处理csv文件

发布时间:2023-11-13 08:03:50

Python怎么处理CSV文件

CSV(Comma-SeparatedValues)是一种常见的数据交换格式,通常使用逗号分隔各项数据。在Python中,处理CSV文件非常简单。以下是一些处理CSV文件的经常使用方法:

1.读取CSV文件

要读取CSV文件,可使用Python内置的csv模块。csv模块提供了一个Reader对象,用于读取CSV文件并将其转换为Python对象。

```pythonimportcsvwithopen('example.csv','r')asfile:reader=csv.reader(file)forrowinreader:print(row)```

以上代码将打开名为example.csv的文件并将其读取为一个读取器对象。然后,使用for循环遍历读取器中的每行,并将其作为列表打印出来。如果CSV文件使用的是其他分隔符,可以明确指定分隔符:

```pythonimportcsvwithopen('example.csv','r')asfile:reader=csv.reader(file,delimiter='|')forrowinreader:print(row)```

2.写入CSV文件

要将Python对象写入CSV文件,可使用csv模块的Writer对象。以下是一个将字典写入CSV文件的示例:

```pythonimportcsvdata=[{'name':'Alice','age':25},{'name':'Bob','age':30},{'name':'Charlie','age':35}]withopen('example.csv','w',newline='')asfile:fieldnames=['name','age']writer=csv.DictWriter(file,fieldnames=fieldnames)writer.writeheader()forrowindata:writer.writerow(row)```

以上代码创建了一个数据列表,并将其写入名为example.csv的文件中。为此,我们首先指定文件的写入模式和newline选项。然后,我们使用DictWriter对象来将数据写入文件。DictWriter对象需要指定的关键字参数是fieldnames——即列名称。

3.增量读取CSV文件

如果CSV文件非常大,你可能需要以增量的方式读取它而不是一次性将全部文件读入内存。荣幸的是,csv模块提供了另外一种读取器对象——csv.reader,以满足这一需求。

```pythonimportcsvwithopen('example.csv','r')asfile:reader=csv.reader(file)forrowinreader:process(row)```

以上代码演示了怎样使用基本的行读取器。每当一个新行被读取时,process()函数就会被调用。

桂&哥&网&络www.guIgEge.cn

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!