""" 输入学生个人信息并写入到文件data.txt中。 """ f.write("sno\tsname\tsage\n") stext = input() or "End" while stext != "End": stu = stext.split(",") stext = input() or "End" f.seek(0) print(f.read()) f.close()补充代码
时间: 2023-07-03 19:17:32 浏览: 65
完整代码如下:
```python
with open("data.txt", "w") as f:
f.write("sno\tsname\tsage\n")
stext = input() or "End"
while stext != "End":
stu = stext.split(",")
f.write("{},{},{}\n".format(stu[0], stu[1], stu[2]))
stext = input() or "End"
f.seek(0)
print(f.read())
```
这段代码会不断读入学生信息,每行信息包括学号、姓名、年龄,用逗号隔开。当输入"End"时,停止输入,将所有信息写入到文件"data.txt"中,并在最后输出文件内容。
其中,`with open("data.txt", "w") as f:` 会打开文件"data.txt",并将其赋值给变量f。由于使用了`with`语句,因此不需要手动关闭文件。
`f.write("sno\tsname\tsage\n")` 会先写入文件的表头,即学号、姓名、年龄三个字段的名称。
`stext = input() or "End"` 会读入一行输入,如果输入为空,则将stext赋值为"End"。
`while stext != "End":` 会进入一个循环,开始读入学生信息。每次读入一行信息后,使用`split()`函数将其分割成学号、姓名、年龄三个部分,并将这三个部分组合成一个字符串,使用逗号隔开,最后写入到文件中。
当输入"End"时,循环结束,使用`f.seek(0)`函数将文件指针移动到文件开头,使用`f.read()`函数读取整个文件内容,并输出到屏幕上。
最后,使用`f.close()`函数关闭文件。由于使用了`with`语句,因此不需要手动关闭文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)