python写入csv文件
时间: 2023-09-27 07:12:07 浏览: 70
在 Python 中,你可以使用 `csv` 模块来写入 CSV 文件。以下是一个简单的示例代码:
```python
import csv
# 模拟数据
data = [
['Name', 'Age', 'Gender'],
['Alice', '25', 'Female'],
['Bob', '30', 'Male'],
['Charlie', '35', 'Male']
]
# 打开文件并写入数据
with open('data.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)
```
解释一下这段代码:
1. 首先,我们导入了 `csv` 模块。
2. 然后,我们定义了一个包含数据的列表 `data`。这个列表包含了表头和数据行。
3. 接着,我们使用 `open()` 函数打开一个名为 `data.csv` 的文件,使用参数 `w` 表示写入模式。`newline=''` 参数是必须的,它可以避免在写入 CSV 文件时出现多余的空行。
4. 然后,我们创建了一个 `csv.writer` 对象,并将它赋值给变量 `writer`。
5. 最后,我们使用 `writer.writerows()` 方法将数据写入 CSV 文件中。
当你运行这段代码时,它将在当前目录下创建一个名为 `data.csv` 的文件,并将数据写入其中。
相关问题
python 写入csv文件
Python 写入 CSV 文件可以使用内置的 csv 模块,具体步骤如下:
1. 导入 csv 模块
```python
import csv
```
2. 打开文件并创建 csv.writer 对象
```python
with open('file.csv', mode='w', newline='') as file:
writer = csv.writer(file)
```
其中,`mode='w'` 表示以写入模式打开文件,`newline=''` 表示写入时不插入额外的空行。
3. 写入数据
```python
writer.writerow(['Name', 'Age', 'Sex'])
writer.writerow(['Tom', 20, 'Male'])
writer.writerow(['Lily', 18, 'Female'])
```
4. 关闭文件
```python
file.close()
```
完整代码示例:
```python
import csv
with open('file.csv', mode='w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['Name', 'Age', 'Sex'])
writer.writerow(['Tom', 20, 'Male'])
writer.writerow(['Lily', 18, 'Female'])
file.close()
```
用python写入csv文件
好的,以下是一个使用 Python 写入 CSV 文件的例子:
```python
import csv
# 构造数据
data = [['北京', 101.5, 120.7, 121.4],
['上海', 101.2, 127.3, 127.8],
['广州', 101.3, 119.4, 120.0],
['深圳', 102.0, 140.0, 145.5],
['沈阳', 100.0, 101.4, 101.6]]
# 写入 CSV 文件
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(data)
```
这个例子中,我们首先构造了一个二维数组 `data`,里面包含了需要写入 CSV 文件中的数据。然后,我们使用 `csv.writer` 方法将数据写入到名为 `data.csv` 的文件中。注意,我们在打开文件时需要指定参数 `newline=''`,这是因为在 Windows 系统中,CSV 文件的行末通常是 `\r\n`,如果不指定 `newline` 参数,会导致写入的文件中出现多余的空行。