python list 保存为csv
时间: 2023-10-16 09:06:26 浏览: 45
要将 Python 中的列表保存为 CSV 文件,你可以使用 `csv` 模块。下面是一个示例代码:
```python
import csv
my_list = [1, 2, 3, 4, 5]
# 打开一个 CSV 文件
with open('output.csv', 'w', newline='') as file:
writer = csv.writer(file)
# 将列表写入 CSV 文件的一行
writer.writerow(my_list)
```
在上面的示例中,我们创建了一个名为 `output.csv` 的 CSV 文件,并将列表 `my_list` 写入文件的一行。你可以根据需要修改文件名和列表内容。
相关问题
python list列表保存csv换行
在Python中,如果你想要将CSV数据保存到list中,并保持每条记录(即一行数据)为一个元素,你可以这样做:
```python
import csv
# 示例数据
data = [
['Name', 'Age', 'City'],
['Alice', '25', 'New York'],
['Bob', '30', 'Los Angeles'],
['Charlie', '35', 'Chicago']
]
# 将list转换成CSV格式并保存到文件
with open('example.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)
# 这里的`newline=''`是为了避免额外的空行出现,因为默认情况下,csv模块会在每个新记录前添加一个空行
```
上述代码中,我们首先创建了一个包含二维列表的数据结构,然后使用csv模块的writerow函数将整个list写入csv文件,每一行数据对应writerows()中的一个元素。通过设置`newline=''`,我们可以确保在写入时不会自动添加换行。
python 字典保存为csv 追加写入
你可以使用csv模块来将Python字典保存为CSV文件并进行追加写入操作。下面是一个简单的代码示例:
```python
import csv
# 要保存的字典
data = {'name': 'John', 'age': 30, 'city': 'New York'}
# CSV文件路径
csv_file = 'data.csv'
# 检查文件是否存在,如果不存在则先写入表头
file_exists = False
try:
with open(csv_file, 'r') as f:
reader = csv.reader(f)
if len(list(reader)) > 0:
file_exists = True
except FileNotFoundError:
pass
with open(csv_file, 'a', newline='') as f:
writer = csv.DictWriter(f, fieldnames=data.keys())
# 如果文件不存在,则写入表头
if not file_exists:
writer.writeheader()
# 写入字典数据
writer.writerow(data)
```
上述代码首先检查了CSV文件是否存在,如果不存在则写入表头。然后,使用`DictWriter`类来创建一个写入器,并将字典的键作为字段名写入表头。最后使用`writerow()`方法将字典数据写入CSV文件。
请注意,`DictWriter`类默认使用逗号作为分隔符,如果你想要使用其他分隔符,可以在创建`DictWriter`对象时指定`delimiter`参数。
阅读全文