用python将以下信息作为表头: 学号,姓名,性别,班级,书名,作者,出版社 分别用文本文件和csv文件的形式。将文件中写入三行信息,并读取文件,打印信息!
时间: 2024-05-09 07:22:01 浏览: 71
好的,我明白了您的要求。以下是我回答您的问题:
首先,我们先创建一个文本文件,命名为student_info.txt,用于写入数据,代码如下:
```python
with open('student_info.txt', 'w') as f:
f.write('学号\t姓名\t性别\t班级\t书名\t作者\t出版社\n')
f.write('20210001\t张三\t男\t一班\t三国演义\t罗贯中\t人民出版社\n')
f.write('20210002\t李四\t女\t二班\t红楼梦\t曹雪芹\t人民文学出版社\n')
f.write('20210003\t王五\t男\t三班\t西游记\t吴承恩\t中国文学出版社\n')
```
接下来,我们再创建一个csv文件,命名为student_info.csv,同样用于写入数据,代码如下:
```python
import csv
with open('student_info.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['学号', '姓名', '性别', '班级', '书名', '作者', '出版社'])
writer.writerow(['20210001', '张三', '男', '一班', '三国演义', '罗贯中', '人民出版社'])
writer.writerow(['20210002', '李四', '女', '二班', '红楼梦', '曹雪芹', '人民文学出版社'])
writer.writerow(['20210003', '王五', '男', '三班', '西游记', '吴承恩', '中国文学出版社'])
```
在文件中写入数据后,我们可以进行读取,并打印出来。针对文本文件,我们可以使用以下代码:
```python
with open('student_info.txt', 'r') as f:
for line in f:
print(line.strip())
```
针对csv文件,我们可以使用以下代码:
```python
import csv
with open('student_info.csv', 'r', newline='') as f:
reader = csv.reader(f)
for row in reader:
print('\t'.join(row))
```
通过以上代码,我们就实现了将信息作为表头写入文件,并读取文件并打印信息的操作。
阅读全文