用python将以下信息作为表头: 学号,姓名,性别,班级,书名,作者,出版社 分别用文本文件和csv文件的形式。将文件中写入三行信息,并读取文件,打印信息!
时间: 2024-05-09 07:22:01 浏览: 18
可以使用 Python 内置的 csv 模块来实现将数据写入 csv 文件中,代码如下:
```python
import csv
# 将数据写入文本文件
with open('data.txt', 'w') as f:
f.write('学号\t姓名\t性别\t班级\t书名\t作者\t出版社\n')
f.write('001\t张三\t男\t1班\tPython 编程入门\tGuido van Rossum\t清华大学出版社\n')
f.write('002\t李四\t女\t2班\t算法导论\tThomas H. Cormen\t机械工业出版社\n')
# 将数据写入 csv 文件
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['学号', '姓名', '性别', '班级', '书名', '作者', '出版社'])
writer.writerow(['001', '张三', '男', '1班', 'Python 编程入门', 'Guido van Rossum', '清华大学出版社'])
writer.writerow(['002', '李四', '女', '2班', '算法导论', 'Thomas H. Cormen', '机械工业出版社'])
# 从文本文件中读取数据
with open('data.txt', 'r') as f:
print(f.read())
# 从 csv 文件中读取数据
with open('data.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
print('\t'.join(row))
```
以上代码执行结果如下:
```
学号 姓名 性别 班级 书名 作者 出版社
001 张三 男 1班 Python 编程入门 Guido van Rossum 清华大学出版社
002 李四 女 2班 算法导论 Thomas H. Cormen 机械工业出版社
学号 姓名 性别 班级 书名 作者 出版社
001 张三 男 1班 Python 编程入门 Guido van Rossum 清华大学出版社
002 李四 女 2班 算法导论 Thomas H. Cormen 机械工业出版社
```