输入一个字符串,找出其中包含的日期

输入一个字符串,找出其中包含的日期

19年全国大学生计算机程序设计赛python

  1. 比如2010-12
  2. 日期在1979到2019之间,月份为01到12
  3. 如果存在多个结果,只输出第一个
  4. 字符串起始值为1
# 输入一个字符串,找出其中包含的日期 
import re
N = input('请输入测试用例:')
# N = '2011dec-11199-115072019-1216' # 测试用例
print((N[3:7]).isdigit())
keyword = '-'
locations = [i.start() for i in re.finditer(keyword, N)] # 找出符合关键字符的全部目标索引
# print(locations)
target = [] # 存放目标位置
# print(locations)
for i in locations:
	if N[i-4:i].isdigit() and N[i+1:i+3].isdigit(): # 判断根据关键字符找到的目标是否为数字
		year = int(N[i-4:i])
		month = int(N[i+1:i+3])
		#print(year, month)
		if 1979 <= year <=2019 and 1 <= month  <= 12:
			target.append(i-1) 
print(target[0]) # 打印第一个目标的位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值