python输入学生信息并保存至文本文件
时间: 2023-07-13 13:27:08 浏览: 100
好的,以下是一个简单的 Python 代码示例,可以接收用户输入学生信息并将其保存至文本文件中:
```python
# 获取学生信息
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
# 将学生信息保存至文本文件
with open("students.txt", "a") as f:
f.write(f"姓名:{name},年龄:{age},性别:{gender}\n")
```
在上面的代码中,我们通过调用 `input()` 函数获取用户输入的学生信息,然后将这些信息格式化成字符串并写入名为 `students.txt` 的文本文件中。
需要注意的是,我们使用了 `with open() as f` 语句来打开和关闭文件。这种写法可以确保文件在使用完毕后被正确关闭,从而避免文件泄漏和数据损坏等问题。
相关问题
python输入若干个学生信息并保存至文本文件
好的,以下是一个 Python 代码示例,可以接收用户输入若干个学生信息并将它们保存至文本文件中:
```python
# 定义一个空列表,用于存储学生信息
students = []
# 循环获取学生信息,直到用户输入 "exit" 为止
while True:
name = input("请输入学生姓名:")
if name == "exit":
break
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
students.append({"姓名": name, "年龄": age, "性别": gender})
# 将学生信息保存至文本文件
with open("students.txt", "a") as f:
for student in students:
f.write(f"姓名:{student['姓名']},年龄:{student['年龄']},性别:{student['性别']}\n")
```
在上面的代码中,我们首先定义了一个空列表 `students`,用于存储用户输入的学生信息。然后我们使用一个无限循环(`while True:`)来反复获取学生信息,直到用户输入了 "exit" 为止。每次获取到学生信息后,我们将其封装成一个字典并添加到 `students` 列表中。
最后,我们使用 `with open() as f` 语句打开名为 `students.txt` 的文本文件,并通过一个 `for` 循环将每个学生的信息格式化成字符串并写入文件中。需要注意的是,我们这里使用了字典的方式来存储学生信息,这样可以更方便地对每个学生的各项信息进行访问。
用Python写一个学生管理系统功能包括新增学生信息,修改学生信息,删除学生信息,查看所有学生信息,查看单个学生信息,将信息保存到文本文档里
好的,以下是一个简单的学生管理系统的 Python 实现,包括新增学生信息、修改学生信息、删除学生信息、查看所有学生信息、查看单个学生信息和将信息保存到文本文档:
```python
import os
class Student:
def __init__(self, name, age, gender, score):
self.name = name
self.age = age
self.gender = gender
self.score = score
class StudentManager:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
print("添加成功!")
def modify_student(self, name):
for student in self.students:
if student.name == name:
student.age = input("请输入修改后的年龄:")
student.gender = input("请输入修改后的性别:")
student.score = input("请输入修改后的成绩:")
print("修改成功!")
return
print("没有找到该学生!")
def delete_student(self, name):
for student in self.students:
if student.name == name:
self.students.remove(student)
print("删除成功!")
return
print("没有找到该学生!")
def show_all_students(self):
print("所有学生信息如下:")
for student in self.students:
print("姓名:{},年龄:{},性别:{},成绩:{}".format(student.name, student.age, student.gender, student.score))
def show_single_student(self, name):
for student in self.students:
if student.name == name:
print("该学生信息如下:")
print("姓名:{},年龄:{},性别:{},成绩:{}".format(student.name, student.age, student.gender, student.score))
return
print("没有找到该学生!")
def save_to_file(self):
if len(self.students) == 0:
print("没有可保存的学生信息!")
return
with open("students.txt", "w") as f:
for student in self.students:
f.write("{},{},{},{}\n".format(student.name, student.age, student.gender, student.score))
print("保存成功!")
def load_from_file(self):
if not os.path.exists("students.txt"):
print("没有找到保存的学生信息!")
return
with open("students.txt", "r") as f:
lines = f.readlines()
for line in lines:
info = line.strip().split(",")
student = Student(info[0], info[1], info[2], info[3])
self.students.append(student)
print("加载成功!")
if __name__ == "__main__":
manager = StudentManager()
manager.load_from_file()
while True:
print("="*30)
print("学生管理系统")
print("1. 添加学生信息")
print("2. 修改学生信息")
print("3. 删除学生信息")
print("4. 查看所有学生信息")
print("5. 查看单个学生信息")
print("6. 保存学生信息到文件")
print("0. 退出")
print("="*30)
choice = input("请输入操作编号:")
if choice == "1":
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
score = input("请输入学生成绩:")
student = Student(name, age, gender, score)
manager.add_student(student)
elif choice == "2":
name = input("请输入要修改的学生姓名:")
manager.modify_student(name)
elif choice == "3":
name = input("请输入要删除的学生姓名:")
manager.delete_student(name)
elif choice == "4":
manager.show_all_students()
elif choice == "5":
name = input("请输入要查看的学生姓名:")
manager.show_single_student(name)
elif choice == "6":
manager.save_to_file()
elif choice == "0":
break
else:
print("输入有误,请重新输入!")
```
运行该程序,即可进入学生管理系统的界面,进行各种操作。具体使用方法请参考程序中的注释。
阅读全文