用python将以下信息作为表头: 学号,姓名,性别,班级,书名,作者,出版社 分别用文本文件和csv文件的形式。将文件中写入三行信息,并读取文件,打印信息!
时间: 2024-05-09 18:22:00 浏览: 44
好的,我可以帮您回答这个问题。
首先,我们需要确定一下数据的格式。为了方便起见,我们可以使用逗号分隔的方式来表示表格数据。因此,表头可以表示为如下格式:
学号,姓名,性别,班级,书名,作者,出版社
然后,我们可以分别使用文本文件和csv文件的方式来存储这些数据。
对于文本文件,我们可以使用 Python 的文件操作来实现。具体地,可以使用以下代码:
```python
# 写入文本文件
with open("info.txt", "w") as f:
f.write("学号,姓名,性别,班级,书名,作者,出版社\n")
f.write("001,张三,男,一班,Python基础教程,韩世忠,清华大学出版社\n")
f.write("002,李四,女,二班,数据结构与算法,王道,人民邮电出版社\n")
# 读取文本文件
with open("info.txt", "r") as f:
for line in f:
print(line.strip())
```
对于 csv 文件,我们可以使用 Python 的 csv 库来实现。具体地,可以使用以下代码:
```python
import csv
# 写入 csv 文件
with open("info.csv", "w", newline="") as f:
writer = csv.writer(f)
writer.writerow(["学号", "姓名", "性别", "班级", "书名", "作者", "出版社"])
writer.writerow(["001", "张三", "男", "一班", "Python基础教程", "韩世忠", "清华大学出版社"])
writer.writerow(["002", "李四", "女", "二班", "数据结构与算法", "王道", "人民邮电出版社"])
# 读取 csv 文件
with open("info.csv", "r", newline="") as f:
reader = csv.reader(f)
for row in reader:
print(",".join(row))
```
以上代码分别实现了向文件中写入三行数据,以及从文件中读取数据并打印出来。注意,为了保证写入的文件格式正确,我们需要在写入 csv 文件时调用 `csv.writer` 对象的 `writerow` 方法来写入每行数据。另外,为了避免 csv 文件在 Windows 系统下出现空行的问题,我们需要将 `newline` 参数设置为空字符串。当然,如果你使用的是 Linux 或 macOS 系统,可以将 `newline` 参数设置为 `"\n"`。
阅读全文