将以下信息作为表头: 学号,姓名,性别,班级,书名,作者,出版社 分别用文本文件和csv文件的形式。将文件中写入三行信息,并读取文件,打印信息!
时间: 2024-05-01 21:17:53 浏览: 20
好的,我可以为您解答这个问题。首先,我们可以使用Python编程语言来进行操作。
文本文件的操作
1. 创建文本文件,输入表头信息
```python
with open('text_file.txt', 'w') as f:
f.write('学号\t姓名\t性别\t班级\t书名\t作者\t出版社\n')
```
2. 向文本文件中写入三行信息
```python
with open('text_file.txt', 'a') as f:
f.write('001\t张三\t男\t1班\tPython入门\t小明\t清华出版社\n')
f.write('002\t李四\t女\t2班\tJava基础\t小红\t人民邮电出版社\n')
f.write('003\t王五\t男\t3班\tC++语言\t小刚\t电子工业出版社\n')
```
3. 读取文本文件中的内容并打印
```python
with open('text_file.txt', 'r') as f:
print(f.read())
```
CSV文件的操作
1. 导入csv模块
```python
import csv
```
2. 创建csv文件并写入表头信息和三行数据
```python
with open('csv_file.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['学号', '姓名', '性别', '班级', '书名', '作者', '出版社'])
writer.writerow(['001', '张三', '男', '1班', 'Python入门', '小明', '清华出版社'])
writer.writerow(['002', '李四', '女', '2班', 'Java基础', '小红', '人民邮电出版社'])
writer.writerow(['003', '王五', '男', '3班', 'C++语言', '小刚', '电子工业出版社'])
```
3. 读取csv文件中的内容并打印
```python
with open('csv_file.csv', 'r', newline='') as f:
reader = csv.reader(f)
for row in reader:
print(row)
```
其中,csv文件与文本文件的不同之处在于,csv文件中每一行的数据是使用逗号进行分隔的,因此我们需要使用csv模块的writer和reader对象来进行操作。同时,在写入csv文件时需要将newline参数设置为空字符串,以兼容不同操作系统的换行符。