从包含口味偏好的客户信息中提取喜欢吃辣的客户姓名
从客户信息中提取喜欢吃辣的客户姓名
假设我们有如下格式的客户信息,每行一个客户信息,每列使用逗号隔开,第一列为姓名,第二列为口味偏好:
蔡子豪,川菜爱好者, 辣味菜肴, 口味重, 白饭搭配者小明, 偏好辣味,喜欢巨辣小宏,偏好清淡小黑,接受微辣
我们需要从这些信息中提取出喜欢吃辣的客户姓名,并用逗号隔开。
以下是使用 Python 实现的代码:pythondef find_spicy_food_lovers(customer_data): ''' 从客户信息中提取喜欢吃辣的客户姓名。
Args: customer_data: 包含客户信息的字符串,每行一个客户信息,每列使用逗号隔开。
Returns: 一个字符串,包含喜欢吃辣的客户姓名,用逗号隔开。 ''' spicy_lovers = [] for customer in customer_data.split(' '): if not customer: continue name, preferences = customer.split(',', 1) if '辣' in preferences: spicy_lovers.append(name) return ','.join(spicy_lovers)
测试代码customer_data = '''蔡子豪,川菜爱好者, 辣味菜肴, 口味重, 白饭搭配者小明, 偏好辣味,喜欢巨辣小宏,偏好清淡小黑,接受微辣'''spicy_lovers = find_spicy_food_lovers(customer_data)print(spicy_lovers) # 输出:蔡子豪,小明
代码解释:
find_spicy_food_lovers(customer_data)函数接收一个包含客户信息的字符串作为输入。2. 使用split(' ')将字符串按行分割成一个列表。3. 遍历每一行,使用split(',', 1)将每一行按照第一个','分割成姓名和口味偏好两部分。4. 判断口味偏好中是否包含'辣',如果包含则将姓名添加到spicy_lovers列表中。5. 最后使用','.join(spicy_lovers)将所有喜欢吃辣的客户姓名用逗号连接起来并返回。
通过以上代码,我们可以快速准确地从客户信息中提取出喜欢吃辣的客户姓名,方便后续的分析和应用。
原文地址: https://www.cveoy.top/t/topic/fZus 著作权归作者所有。请勿转载和采集!