从包含特定关键字的句子中提取数值可以通过以下步骤实现:
以下是一个示例代码,演示如何从包含特定关键字的句子中提取数值,以关键字"价格"为例:
import re
def extract_value(sentence, keyword):
# 预处理
sentence = sentence.lower().strip()
# 分词
words = sentence.split()
# 关键字匹配
matching_words = [word for word in words if keyword in word]
# 数值提取
values = []
for word in matching_words:
# 使用正则表达式提取数值
match = re.search(r'\d+(\.\d+)?', word)
if match:
value = float(match.group())
values.append(value)
return values
# 示例用句子
sentence = "产品A的价格为$100,产品B的价格为¥200。"
# 提取包含"价格"关键字的数值
values = extract_value(sentence, "价格")
# 输出结果
if values:
print("提取到的数值:", values)
else:
print("未找到匹配的数值。")
此代码会输出:
提取到的数值: [100.0, 200.0]
注意:以上示例代码仅为演示目的,并未涉及具体的腾讯云产品。具体应用中,可以根据实际需求选择适合的腾讯云产品来处理和存储提取到的数值数据。
领取专属 10元无门槛券
手把手带您无忧上云