3、定义函数createFile创建一个文本文件person.txt,将n个Person对象写入文件,再定义函数readFile将文件中的信息读出显示在屏幕上。
时间: 2024-03-10 14:47:19 浏览: 56
12.如何创建一个特大型文件?(Visual C++编程 源代码)
好的,这是一个需要用到类和文件操作的问题,下面是实现代码:
```python
class Person:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
def createFile(n):
with open('person.txt', 'w') as f:
for i in range(n):
name = input("请输入第{}个人的姓名:".format(i+1))
age = input("请输入第{}个人的年龄:".format(i+1))
sex = input("请输入第{}个人的性别:".format(i+1))
p = Person(name, age, sex)
f.write("{},{},{}\n".format(p.name, p.age, p.sex))
def readFile():
with open('person.txt', 'r') as f:
for line in f:
name, age, sex = line.strip().split(',')
p = Person(name, age, sex)
print("姓名:{},年龄:{},性别:{}".format(p.name, p.age, p.sex))
n = int(input("请输入要创建的Person对象个数:"))
createFile(n)
print("写入文件成功!")
print("读取文件内容如下:")
readFile()
```
运行代码后,你可以输入要创建的Person对象个数,然后依次输入每个Person对象的姓名、年龄和性别,程序会将这些信息写入到文件person.txt中。接着程序会自动读取文件中的信息,并在屏幕上显示出来。注意,这里假设输入的信息不包含逗号,否则需要做特殊处理。
阅读全文