从逗号分隔的客户信息中提取特定口味偏好的客户姓名

假设我们有一组客户信息,每行一个客户信息,每列使用逗号隔开,第一列为姓名,第二列为口味偏好:

蔡子豪,川菜爱好者, 辣味菜肴, 口味重, 白饭搭配者小明, 偏好辣味,喜欢巨辣小宏,偏好清淡小黑,接受微辣

现在我们需要查询出喜欢'口味偏好清淡'的客人姓名,并用逗号隔开。

以下是使用Python实现的代码:pythoncustomer_data = '''蔡子豪,川菜爱好者, 辣味菜肴, 口味重, 白饭搭配者小明, 偏好辣味,喜欢巨辣小宏,偏好清淡小黑,接受微辣'''

target_preference = '偏好清淡'result_names = []

for customer_info in customer_data.split(' '): name, preference, *rest = customer_info.split(',') if target_preference in preference: result_names.append(name)

print(','.join(result_names)) # 输出:小宏

代码解释:

  1. 首先,我们将客户信息存储在字符串customer_data中,每行代表一个客户的信息。2. 我们定义了目标口味偏好target_preference为'偏好清淡'。3. 创建一个空列表result_names用于存储符合条件的客户姓名。4. 使用split(' ')customer_data按行分割成一个列表,并遍历列表中的每一行。5. 对于每一行,使用split(',')将字符串按','分割成多个部分,并将第一个元素赋值给name,第二个元素赋值给preference,剩余部分赋值给*rest。6. 检查target_preference是否出现在preference中,如果是,则将name添加到result_names列表中。7. 最后,使用','.join(result_names)result_names列表中的姓名用','连接起来并输出。

通过这段代码,我们可以快速地从客户信息中提取出符合特定口味偏好的客户姓名。

Python字符串处理:从逗号分隔的客户信息中提取特定口味偏好的客户姓名

原文地址: https://www.cveoy.top/t/topic/fZuq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录