从字符串中提取温度度数可以通过正则表达式来实现。以下是一个示例代码:
import re
def extract_temperature(string):
# 正则表达式匹配温度度数
pattern = r'(\d+\.?\d*)\s*(摄氏度|华氏度)'
match = re.search(pattern, string)
if match:
temperature = float(match.group(1))
unit = match.group(2)
return temperature, unit
else:
return None
# 示例用法
string = "当前温度为25摄氏度"
result = extract_temperature(string)
if result:
temperature, unit = result
print("提取到的温度为:", temperature, unit)
else:
print("未能提取到温度")
上述代码使用了正则表达式模块re来匹配字符串中的温度度数。正则表达式模式(\d+\.?\d*)\s*(摄氏度|华氏度)
用于匹配一个或多个数字(包括小数点),后跟可选的空格,最后是摄氏度或华氏度单位。如果匹配成功,则返回提取到的温度和单位;否则返回None。
这个方法适用于提取字符串中的温度度数,例如:
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云