python按行写到csv文件
时间: 2023-08-13 14:04:03 浏览: 77
要将Python中的数据按行写入CSV文件,你可以按照以下步骤进行操作:
1. 导入`csv`模块:首先,你需要导入Python内置的`csv`模块,以便使用其中的函数来操作CSV文件。
```python
import csv
```
2. 打开文件并创建`csv.writer`对象:使用内置的`open()`函数打开文件,并将其与`csv.writer`对象关联。
```python
with open('filename.csv', 'w', newline='') as file:
writer = csv.writer(file)
```
- `'filename.csv'`是你要写入的CSV文件的文件名。你可以根据需要修改为其他名称。
- `'w'`表示以写入模式打开文件。
- `newline=''`参数用于确保在Windows系统上正确处理换行符。
3. 写入数据行:通过调用`writer.writerow()`方法,按行向CSV文件中写入数据。
```python
writer.writerow(['data1', 'data2', 'data3'])
```
- `writerow()`方法接受一个列表作为参数,其中包含要写入一行的数据。
- 你可以根据需要多次调用`writerow()`方法来写入多行数据。
4. 完成写入并关闭文件:在完成所有写入操作后,确保通过调用`close()`方法关闭文件。
```python
file.close()
```
以下是一个完整的示例代码:
```python
import csv
data = [
['data1', 'data2', 'data3'],
['data4', 'data5', 'data6'],
['data7', 'data8', 'data9']
]
with open('filename.csv', 'w', newline='') as file:
writer = csv.writer(file)
for row in data:
writer.writerow(row)
file.close()
```
这个示例代码会将`data`列表中的数据按行写入到名为`filename.csv`的CSV文件中。你可以根据需要修改`data`列表的内容和文件名。
阅读全文