定义函数createFile创建一个文本文件person.txt,将n个Person对象写入文件,再定义函数readFile将文件中的信息读出显示在屏幕上
时间: 2024-03-10 12:47:21 浏览: 18
好的,以下是函数的实现,可以参考:
```python
class Person:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def createFile(n):
with open('person.txt', 'w') as file:
for i in range(n):
name = input("请输入第{}个人的名字:".format(i+1))
age = input("请输入第{}个人的年龄:".format(i+1))
gender = input("请输入第{}个人的性别:".format(i+1))
person = Person(name, age, gender)
file.write("{},{},{}\n".format(person.name, person.age, person.gender))
def readFile():
with open('person.txt', 'r') as file:
for line in file:
name, age, gender = line.strip().split(',')
person = Person(name, age, gender)
print("姓名:{},年龄:{},性别:{}".format(person.name, person.age, person.gender))
```
函数createFile用于创建一个名为person.txt的文本文件,并向其中写入n个Person对象的信息,每个Person对象的信息之间用逗号隔开,一行只写入一个Person对象的信息。
函数readFile用于读取person.txt文件中的信息,并将每个Person对象的信息打印到屏幕上。
你可以先调用createFile函数,输入n个Person对象的信息,然后再调用readFile函数,查看文件中的信息是否正确。