下面是Python中CSV文件的读写库操作方法的完整实例教程。
什么是CSV文件?
CSV(Comma Separated Values)是一种常见的文件格式,用于存储和传输表格数据。CSV文件由多个行和列组成,其中每个数据项之间以逗号作为分隔符。
Python中的CSV库
Python中的csv模块提供了对CSV文件的读写操作。这个模块提供了完整的API,包括打开文件、读取数据、写入数据等常见操作。
CSV文件读取
首先我们需要使用csv
模块中的reader
函数来读取CSV文件。下面是一个读取csv文件并输出数据的示例:
import csv
with open('example.csv', newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in reader:
print(', '.join(row))
以上代码首先使用open
函数打开example.csv
文件,然后创建一个csv.reader对象,指定分隔符为,
、引用符为"
。遍历每一行数据并打印出来。
其中,newline=''
参数是指不改变现有的行分隔符,不加参数的情况下,open
函数默认使用的是系统默认的行分隔符。
CSV文件写入
接下来我们来看一下使用csv库进行csv文件写入的操作。首先我们需要使用csv
模块中的writer
函数来写入CSV文件。下面是一个写入csv文件并输出数据的示例:
import csv
with open('example.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile, delimiter=',', quotechar='"')
writer.writerow(['Name', 'Country', 'Age'])
writer.writerow(['Tom', 'China', '25'])
writer.writerow(['Alice', 'USA', '30'])
以上代码首先使用open
函数以写入模式打开example.csv
文件,并创建一个csv.writer对象,指定分隔符为,
、引用符为"
。然后在文件中写入三行数据,每个数据项之间以,
分隔,每一行数据使用writer.writerow()
方法写入。
在以上例子中,我们也使用了newline=''
参数来指定不改变行分隔符。
示例说明
接下来我们来看两个常见的CSV文件操作示例。
示例1:向CSV文件中写入数据
下面的示例演示了如何使用csv库向CSV文件中写入数据:
import csv
data = [
['Name', 'Country', 'Age'],
['Tom', 'China', '25'],
['Alice', 'USA', '30'],
['Bob', 'Japan', '35']
]
with open('example.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile, delimiter=',', quotechar='"')
for row in data:
writer.writerow(row)
在这个示例中,我们将数据存储在一个列表中,然后使用csv
模块的writer函数将数据写入到CSV文件中。
示例2:从CSV文件中读取数据
下面的示例演示了如何使用csv库从CSV文件中读取数据:
import csv
with open('example.csv', newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in reader:
print(', '.join(row))
在这个示例中,我们使用csv
模块的reader函数从example.csv
文件中读取数据,并使用join
函数打印出每一行数据。
以上就是Python中CSV文件的读写库操作方法的完整实例教程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中CSV文件的读写库操作方法 - Python技术站