要提取文本中的特定数据,可以使用正则表达式来匹配并提取目标数字。以下是一个使用Python的示例代码:

import re

text = "昨日全省无雨;全省水情平稳。今日8时,太湖平均3.31m,持平,望亭立交出湖52.1m3/s,太浦河出湖194m3/s,梅梁湖、大渲河泵站合计出湖20.9m3/s;常熟枢纽日均排水127m3/s,琳桥3.28m,下降0.06m;长江大通35800m3/s;洪泽湖蒋坝12.96m,下降0.16m(东北风3级),洪泽湖平均水位13.04m,下降0.07m,蚌埠闸流量230m3/s,洪泽湖总出湖流量557m3/s;骆马湖22.61m,下降0.04m;微山湖32.12m,下降0.02m;石梁河水库23.70m,持平;里下河兴化1.26m,上涨0.02m。2022-05-08【江苏水文】"

pattern = r"洪泽湖蒋坝(\d+\.\d+)m"
match = re.search(pattern, text)

if match:
    data = match.group(1)
    print(data)  # 输出:12.96
else:
    print("未找到匹配的数据")

该代码使用正则表达式模式洪泽湖蒋坝(\d+\.\d+)m来匹配"洪泽湖蒋坝12.96m"这个文本,其中\d+\.\d+匹配一个或多个数字,包括小数点,\.用于匹配实际的小数点字符。通过re.search()函数进行搜索,并使用group(1)提取匹配的数据。最终输出结果为"12.96"

昨日全省无雨;全省水情平稳。今日8时太湖平均331m持平望亭立交出湖521m3s太浦河出湖194m3s梅梁湖、大渲河泵站合计出湖209m3s;常熟枢纽日均排水127m3s琳桥328m下降006m;长江大通35800m3s;洪泽湖蒋坝1296m下降016m东北风3级洪泽湖平均水位1304m下降007m蚌埠闸流量230m3s洪泽湖总出湖流量557m3s;骆马湖2261m下降004m;微山湖3212m下

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

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