如何利用python往csv文件里写入数据
时间: 2023-09-30 17:04:24 浏览: 87
你可以使用Python内置的csv模块来往CSV文件中写入数据。下面是一个简单的示例:
```python
import csv
# 打开一个CSV文件
with open('data.csv', 'w', newline='') as file:
writer = csv.writer(file)
# 写入一行数据
writer.writerow(['姓名', '年龄', '性别'])
# 写入多行数据
writer.writerows([
['Tom', 18, '男'],
['Mary', 20, '女'],
['John', 22, '男']
])
```
在这个示例中,我们首先打开了一个名为data.csv的CSV文件,并创建了一个写入器。然后,我们使用`writerow()`方法向文件中写入一行数据,使用`writerows()`方法向文件中写入多行数据。注意,我们在打开文件时使用了`newline=''`参数,这是为了避免在Windows系统上出现多余的空行。
希望这能帮到你!
相关问题
如何利用python将csv文件内容写入列表
可以使用csv模块来读取csv文件,并将每行的数据存储到一个列表中。以下是一个示例代码:
```python
import csv
# 打开csv文件
with open('file.csv', 'r') as file:
# 创建csv reader对象
reader = csv.reader(file)
# 创建空列表
data = []
# 读取每行数据并添加到列表中
for row in reader:
data.append(row)
# 打印列表
print(data)
```
上述代码将读取名为file.csv的文件,并将每行数据存储在data列表中。可以根据需要修改代码,以满足特定的需求。
python往csv文件里添加一行数据的代码
可以使用Python内置库csv来实现向csv文件中添加一行数据的功能。具体代码如下:
```python
import csv
# 打开csv文件,设置文件指针为追加模式
with open('data.csv', 'a', newline='') as csvfile:
# 创建csv写入对象
writer = csv.writer(csvfile)
# 定义要写入的数据
row = ['John', 'Doe', '25']
# 使用writerow方法将数据写入csv文件
writer.writerow(row)
```
其中,`open`函数的第一个参数为csv文件的路径,第二个参数为打开文件的模式,`'a'`表示以追加模式打开文件,即在文件末尾添加数据。`csv.writer`创建了一个csv写入对象,`writerow`方法将一行数据写入到csv文件中。
以上代码中,写入的数据为`['John', 'Doe', '25']`,可以根据实际需求修改。同时,为了保证写入的数据格式正确,建议在写入数据前先检查csv文件的表头是否与要写入的数据一致。
阅读全文