gpt4 book ai didi

python - 如何使用 .txt 文件中的值创建对象的实例

转载 作者:行者123 更新时间:2023-12-05 02:37:32 25 4
gpt4 key购买 nike

我想知道如何取值并创建一个对象的实例每个实例的值取自 .txt 文件中的一行

我有一个名为 Student 的类(class),其中包含值名称、年龄和年级。

我的代码看起来像这样,但只从最后一行获取值,所以我无法创建类。

class Student():

def __init__(self, name, age, grade):
self.name = name
self.age = age
self.grade = grade

with open("students.txt", "r") as f:
for line in f.readlines():
data = line.strip().replace("/n", '')
name, age, grade = data.split("|")

.txt 中的每一行如下所示:

John|19|94

我该怎么做?

最佳答案

你可以用pythonic的方式来做

class Student:
def __init__(self, name, age, grade):
self.name = name
self.age = age
self.grade = grade

def __repr__(self):
return f'{self.name}_{self.age}_{self.grade}'

with open("students.txt", "r") as f:
# store record in list
lines = [line.strip().split('|') for line in f]

# create object from records
students = [Student(name, age, grade) for name, age, grade in lines]
print(students)

假设您创建了Student 类并使用str/repr 打印它们

关于python - 如何使用 .txt 文件中的值创建对象的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69947871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com