python csv如何按列写入
时间: 2023-11-07 17:48:07 浏览: 361
Python写入CSV文件的方法
您可以使用Python内置的`csv`模块来按列写入CSV文件。下面是一个示例代码:
```python
import csv
# 定义要写入的数据
data = [
['John', 'Doe', 30],
['Jane', 'Smith', 25],
['Tom', 'Johnson', 35]
]
# 打开文件进行写入
with open('output.csv', 'w', newline='') as file:
writer = csv.writer(file)
# 将每一列写入文件
for col in zip(*data):
writer.writerow(col)
```
在上面的示例中,我们首先定义了要写入的数据。然后,我们使用`open`函数打开一个名为`output.csv`的文件,设置模式为写入模式。接下来,我们创建一个`csv.writer`对象,并将其与打开的文件关联。
最后,我们使用`zip(*data)`将每一列数据重新排列,并使用`writer.writerow()`方法将每一列写入文件中。请注意,`zip(*data)`用于将二维列表的行和列进行转置。
运行上述代码后,将生成一个名为`output.csv`的CSV文件,其中包含按列排列的数据。
希望对您有所帮助!如果您还有其他问题,请随时提问。
阅读全文