为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 re.sub

如何使用 re.sub

天涯尽头无女友 2021-08-17 18:54:37
如果我明白你想要什么(计算这段时间内降雨量的绝对平均值),这应该可以解决问题:number_of_months = 3years_in_period = int(input("Please enter the number of years in the period. \n"))total_rain = 0for year in range(years_in_period):    yearly_rain = 0    print('Year', year+1)     print('−−−−−−−−−−−−−−−−−')    for month in range(number_of_months):        print('Month', month+1, end='')        monthly_rain = float(input("Please enter rainfall for this month: \n"))        yearly_rain += monthly_rain        total_rain += monthly_rain        average_yearly_rainfall = yearly_rain / number_of_months    print("Average yearly rainfall of year ", year+1, " is ", average_yearly_rainfall)    print("Year total rain is", yearly_rain)    print()total_months = years_in_period * number_of_monthsprint("Absolute average of rain/month was", total_rain/total_months)print("Absolute average of rain/year was", total_rain/years_in_period)
查看完整描述

1 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

使用与您为结尾所做的相似的模式,并将它们串在一起。:

test = re.sub(r'.* 159 ', '', re.sub(r' 265.*$', '', test))

或者,您可以使用单个模式和re.findall

test = re.findall(r'^.*159 ([A-Z]+) 265.*$', test)


查看完整回答
反对 回复 2021-08-17
  • 1 回答
  • 0 关注
  • 176 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信