参照书本例7-8csv.writer()方法示例:采用csv.writer()方法写入XYLtest.csv(文件命名:姓名缩写+test.csv格式)文件,并读取文件中的内容。
时间: 2024-12-11 14:30:14 浏览: 7
在Python中,我们可以使用`csv`模块的`writer()`方法来写入CSV文件,而读取文件则使用`reader()`方法。假设我们有一个包含姓名信息的数据列表,想要写入到一个名为"XYLtest.csv"的文件中,首先需要导入`csv`模块,然后按照以下步骤操作:
**写入文件(例如:数据是一个list of tuples):**
```python
import csv
# 假设数据是这样的
data = [('张三', '男'), ('李四', '女'), ('王五', '男')]
# 定义写入路径
file_path = 'XYLtest.csv'
# 创建csv.writer对象
with open(file_path, 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
# 写入header行(如果有)
header = ['姓名', '性别']
writer.writerow(header)
# 写入数据行
for row in data:
writer.writerow(row)
```
**读取文件:**
```python
# 读取文件
with open(file_path, 'r', newline='') as csvfile:
reader = csv.reader(csvfile)
# 跳过header行(如果有的话)
next(reader)
# 遍历并打印每行数据
for row in reader:
print(f'姓名: {row[0]}, 性别: {row[1]}')
```
在这段代码中,`newline=''`是为了防止在Windows系统中可能出现的额外空行。`writerow()`用于写一行,`reader()`则用于逐行读取。记住,在实际操作中,你需要确保数据的格式适合CSV,即每个元素之间用逗号分隔,每行结束用换行符。
阅读全文