从包含口味偏好的客户信息中提取清淡口味客户姓名
从客户信息中提取清淡口味客户姓名
假设我们有如下格式的客户信息,每行代表一个客户,每列使用逗号隔开,第一列为姓名,第二列为口味偏好:
蔡子豪,川菜爱好者, 辣味菜肴, 口味重, 白饭搭配者小明, 偏好辣味,喜欢巨辣小宏,偏好清淡小黑,接受微辣
我们需要从这些信息中提取出偏好'清淡'口味的客户姓名。
以下是使用 Python 代码实现的示例:pythondef find_customers_with_light_taste(customer_data): ''' 从客户信息中提取偏好清淡口味的客户姓名。
Args: customer_data: 包含客户信息的字符串,每行一个客户,用逗号分隔姓名和口味偏好。
Returns: 一个字符串,包含所有偏好清淡口味的客户姓名,用逗号分隔。 ''' customers = [] for line in customer_data.strip().split(' '): name, preference = line.split(',', 1) # 只分割第一个',' if '清淡' in preference: customers.append(name) return ','.join(customers)
示例客户信息customer_data = '''蔡子豪,川菜爱好者, 辣味菜肴, 口味重, 白饭搭配者小明, 偏好辣味,喜欢巨辣小宏,偏好清淡小黑,接受微辣'''
提取偏好清淡口味的客户姓名light_taste_customers = find_customers_with_light_taste(customer_data)
打印结果print(f'偏好清淡口味的客人姓名:{light_taste_customers}')
输出结果为:
偏好清淡口味的客人姓名:小宏
这段代码首先定义了一个函数 find_customers_with_light_taste,该函数接受一个字符串类型的客户信息作为输入,并返回一个字符串,其中包含所有偏好清淡口味的客户姓名,用逗号分隔。
函数内部首先创建一个空列表 customers 用于存储符合条件的客户姓名。然后,代码使用循环遍历每一行客户信息,并使用 split(',', 1) 方法将姓名和口味偏好分开。需要注意的是,这里我们只分割第一个出现的 ',',以避免将口味偏好中的逗号也作为分隔符。
接下来,代码使用 in 关键字判断口味偏好中是否包含 '清淡' 字符串。如果包含,则将该客户的姓名添加到 customers 列表中。
最后,函数使用 join(',') 方法将 customers 列表中的所有姓名拼接成一个字符串,并返回该字符串。
在主程序中,我们首先定义了一个字符串变量 customer_data 用于存储示例客户信息。然后,我们调用 find_customers_with_light_taste 函数并将 customer_data 作为参数传入,并将函数返回值赋给变量 light_taste_customers。最后,我们使用 print 函数打印出 light_taste_customers 的值,即所有偏好清淡口味的客户姓名。
原文地址: https://www.cveoy.top/t/topic/fZur 著作权归作者所有。请勿转载和采集!