python中如何建立csv文件
时间: 2024-05-02 10:20:12 浏览: 11
要在Python中建立CSV文件,可以使用CSV模块。具体代码如下:
```
import csv
# 将数据写入CSV文件
with open('data.csv',='w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['姓名', '年龄', '性别'])
writer.writerow(['张三', 20, '男'])
writer.writerow(['李四', 22, '女'])
# 从CSV文件中读取数据
with open('data.csv', mode='r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
```
这段代码首先使用`csv.writer`将数据写入文件,然后使用`csv.reader`读取文件中的数据。
相关问题
python中读取csv文件
可以使用Python内置的csv模块来读取csv文件。以下是读取csv文件的示例代码:
```python
import csv
with open('example.csv', newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in reader:
print(', '.join(row))
```
其中,`example.csv`是要读取的csv文件名,`newline=''`用于避免在读取时产生不必要的空行。`csv.reader`函数用于创建一个csv reader对象,`delimiter`参数指定列之间的分隔符,`quotechar`参数指定用于引用字段的字符。读取csv文件时,遍历reader对象即可逐行读取文件内容。
python json写入csv文件中
可以使用Python内置的csv和json模块来实现将JSON数据写入CSV文件中。以下是一个示例代码:
```python
import csv
import json
# 读取JSON文件
with open('data.json', 'r') as f:
data = json.load(f)
# 打开CSV文件并写入数据
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
# 写入表头
writer.writerow(['id', 'name', 'age'])
# 写入数据
for item in data:
writer.writerow([item['id'], item['name'], item['age']])
```
在上述代码中,首先使用json模块将JSON文件中的数据读取到Python中。然后,使用csv模块打开CSV文件,并将数据写入到CSV文件中。在写入数据之前,先写入CSV文件的表头。最后,使用循环将每个JSON对象的数据写入CSV文件中。
需要注意的是,在打开CSV文件时,需要设置newline参数为'',以避免写入空行。此外,根据实际情况,还需要修改JSON文件和CSV文件的文件路径和格式。