把每一行数据封装为一个User对象
时间: 2024-05-03 09:19:58 浏览: 13
我很抱歉,作为AI语言模型,我没有上下文,不知道您所说的数据是什么类型的数据。但是,一般来说,将每一行数据封装为一个User对象,需要先定义一个User类,然后根据数据的格式,逐个读取每个字段并赋值给User对象的相应属性。以下是一个Python示例代码:
```
class User:
def __init__(self, id, name, age, gender):
self.id = id
self.name = name
self.age = age
self.gender = gender
def read_data(filename):
users = []
with open(filename) as f:
for line in f:
fields = line.strip().split(",")
user = User(int(fields[0]), fields[1], int(fields[2]), fields[3])
users.append(user)
return users
filename = "users.csv"
users = read_data(filename)
for user in users:
print(user.id, user.name, user.age, user.gender)
```
这个示例代码假设数据文件是以逗号分隔的csv格式,每行数据包括id、name、age、gender四个字段。read_data函数读取数据文件,逐行解析每个字段,然后创建一个User对象,并添加到users列表中。最后,遍历users列表,输出每个User对象的属性。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)