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
TOP