如何用python语言在csv文件中添加一行
时间: 2024-05-01 20:16:14 浏览: 224
利用Python如何将数据写到CSV文件中
可以使用Python自带的csv模块来读取和写入csv文件。添加一行的方法是先读取csv文件,将新行添加到数据中,然后再写入到csv文件中。
下面是一个示例代码,假设要向文件example.csv中添加一行数据:
```python
import csv
# 打开csv文件,指定读取模式和编码方式
with open('example.csv', 'r', encoding='utf-8') as csvfile:
# 读取csv文件,返回一个reader对象
reader = csv.reader(csvfile)
# 将reader对象转换为列表,方便后续操作
rows = list(reader)
# 在数据末尾添加新的一行数据
new_row = ['John', 'Doe', '25']
rows.append(new_row)
# 打开csv文件,指定写入模式和编码方式
with open('example.csv', 'w', newline='', encoding='utf-8') as csvfile:
# 创建csv写入对象
writer = csv.writer(csvfile)
# 写入数据到csv文件
writer.writerows(rows)
```
其中,open()函数用于打开csv文件,第一个参数是文件名,第二个参数是打开文件的模式,'r'表示读取模式,'w'表示写入模式,'a'表示追加模式,第三个参数是编码方式,一般使用utf-8编码。
csv.reader()函数用于读取csv文件,返回一个reader对象,可以使用for循环遍历每一行数据,也可以使用list()函数将reader对象转换为列表。
csv.writer()函数用于写入csv文件,写入前需要先打开csv文件,并指定写入模式和编码方式。writer.writerows()函数用于将多行数据写入csv文件,它接受一个二维列表作为参数,每个子列表代表一行数据。如果要写入单行数据,可以使用writer.writerow()函数。注意,在写入csv文件时,需要指定newline=''参数,否则会出现多余的空行。
阅读全文