如果txt文档中如下: 用户信息: 姓名:张三 年龄:24岁 性别:男 电话:13232323232 邮箱:123321123@126.com 如何筛选出各个属性的数据并保存在类中
时间: 2024-04-18 09:30:05 浏览: 65
您可以使用正则表达式来筛选出各个属性的数据,并将其保存在一个类中。以下是一个示例代码,您可以根据您的需求进行修改和扩展:
```python
import re
class UserInfo:
def __init__(self, name, age, gender, phone, email):
self.name = name
self.age = age
self.gender = gender
self.phone = phone
self.email = email
def extract_user_info(file_path):
with open(file_path, 'r') as file:
content = file.read()
name = re.search(r'姓名:([\w\s]+)', content).group(1)
age = re.search(r'年龄:(\d+)', content).group(1)
gender = re.search(r'性别:([\w\s]+)', content).group(1)
phone = re.search(r'电话:(\d+)', content).group(1)
email = re.search(r'邮箱:([\w\.]+@[\w\.]+)', content).group(1)
user_info = UserInfo(name, age, gender, phone, email)
return user_info
# 示例用法
file_path = 'path/to/your/txt/file.txt'
user_info = extract_user_info(file_path)
print(user_info.name)
print(user_info.age)
print(user_info.gender)
print(user_info.phone)
print(user_info.email)
```
请注意,上述代码假设文本文件中的属性值都符合一定的格式,且每个属性只出现一次。如有需要,您可以根据实际情况对正则表达式进行修改。
阅读全文