|
发表于 2017-11-29 11:15:33
|
显示全部楼层
本楼为最佳答案
- # -*- coding: utf-8 -*-
- string='''
- 2016年2月5日12时
- 2016年2月26日
- 2016年1月21日凌晨1点
- 2010年8月30号下午6点
- '''
- import re
- # string=string.split("\n")
- reg=r"(?:凌晨|下午)(\d)点"
- def change(result):
- print(result)
- if "下午" in result.group(0):
- time=int(result.group(1))+12
- return str(time)+"点"
- else:
- return result.group(1)+"点"
- a=re.sub(reg,change,string)
- print(a)
复制代码
结果:
- <_sre.SRE_Match object; span=(35, 39), match='凌晨1点'>
- <_sre.SRE_Match object; span=(50, 54), match='下午6点'>
- 2016年2月5日12时
- 2016年2月26日
- 2016年1月21日1点
- 2010年8月30号18点
复制代码 |
|