首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

谁知道Python正则表达式可以将2位数的年份解析为4位数,例如77到1977 & 04到2004?

在Python中,可以使用正则表达式解析2位数的年份并转换为4位数。以下是一个示例代码:

代码语言:txt
复制
import re

def parse_year(year):
    pattern = r'(\d{2})' # 匹配2位数字
    if re.match(pattern, year):
        year = re.sub(pattern, r'19\1', year) # 替换为19xx年份
    return year

year1 = '77'
year2 = '04'

parsed_year1 = parse_year(year1)
parsed_year2 = parse_year(year2)

print(parsed_year1) # 输出:1977
print(parsed_year2) # 输出:2004

这段代码定义了一个parse_year函数,它接收一个年份字符串作为参数,并返回转换后的4位年份字符串。通过使用re.match函数进行匹配,我们可以确定年份字符串是否满足2位数的格式。如果满足条件,我们使用re.sub函数将年份字符串中的2位数字替换为19xx的格式。最后,我们输出转换后的年份字符串。

此方法适用于将2位数的年份解析为4位数。在上述代码中,year1year2分别为输入的年份字符串,parsed_year1parsed_year2为转换后的4位年份字符串。

关于正则表达式的更多信息和用法,您可以参考正则表达式的相关文档和教程:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

django URL (路由系统)

语法: urlpatterns = [     path(正则表达式, views视图函数,参数,别名), ] 参数说明: 一个正则表达式字符串 一个可调用对象,通常一个视图函数或一个指定视图函数路径字符串...,可以改写成这样: 如果需要匹配年份年份是4位数据,需要使用正则匹配,那么需要导入re_path模块,代码如下: from django.contrib import admin from django.urls...同样也可以输出2008 在Django2.0其中一个新特性:简化Url路由语法。...Path Converter是一个类,定义Converter类需要包含下面的属性或方法:     regex属性,字符串类型     to_python(self, value) 方法,它处理匹配字符串转换为应该传递给...如果它不能转换给定值,它应该抛出ValueError。     to_url(self, value) 方法,和 to_python 相反,它会将Python类型转换为在URL中使用字符串。

1.6K30

DjangoURL路由系统

在更高级用法中,可以使用分组命名匹配正则表达式组来捕获URL中值并以关键字参数形式传递给视图.   在Python正则表达式中,分组命名正则表达式语法(?...捕获参数永远都是字符串 每个在URLconf中捕获参数都作为一个普通Python字符串传递给视图,无论正则表达式使用是什么匹配方式.例如: url(r'^articles/(?...四.命名URL(别名) 和 URL反向解析     简单来说就是可以给我们URL匹配规则起个名字,一个URL匹配模式起一个名字。...' %} #模板选择时候,被django解析成了这个名字对应url,这个过程叫做反向解析   在views函数中可以这样引用:(后面再讲这个视图函数应用反向解析内容,上面的是模板应用反向解析过程...注意 为了完成上面例子中URL 反查,你需要使用命名URL 模式。URL 名称使用字符串可以包含任何你喜欢字符。不只限制在合法Python 名称。

1.4K40
  • SQL函数 TO_DATE(一)

    TO_DATE 函数各种格式日期字符串转换为日期整数值,数据类型 DATE。它用于输入各种字符串格式日期,并将它们存储在标准内部表示中。...格式化第二个参数日期格式指定为一串代码字符。默认日期格式如果未指定格式,TO_DATE 将使用默认格式解析日期字符串。默认格式 DD MON YYYY。例如,'22 Feb 2018'。...单个日期元素日期格式可以 DD、DDD、MM 或 YYYY 指定为完整日期格式。...如果当前年份在上半世纪(例如,2000 2050),则从 00 49 两位数年份扩展当前世纪四位数字年份,从 50 2 位数年份99 年扩大到上个世纪四位数年份。...如果当前年份在世纪下半叶(例如,2050 年 2099 年),则所有两位数年份都将扩展当前世纪中四位数年份

    4.9K20

    你应该学习正则表达式

    1.0 – 真实示例 – 计数年份 我们可以Python脚本中使用此表达式来查找维基百科历史部分文章中提及20或21世纪内年份次数。 ? 上述脚本按照提及次数依次打印年份。 ?...这允许我们模式每个部分定义捕获组。 捕获组允许我们单独提取、转换和重新排列每个匹配模式片段。...上述脚本打印Today's date is 09/18/2017控制台。 同样脚本在Python中是这样: ? 4 – 电子邮件验证 正则表达式也可用于输入验证。 ?...6.1 – 真实示例 – 从Web页面上URL解析域名 以下是我们如何使用命名捕获组来提取使用Python语言网页中每个URL域名。 ? 脚本打印在原始网页HTML内容中找到每个域名。 ?...8.0 – 语言解析 解析结构化语言,从英语JavaJSON,使用正则表达式都是一种真正痛苦。

    5.3K20

    02.Django基础二之URL路由系统

    :一个正则表达式字符串 views视图函数:一个可调用对象,通常一个视图函数或一个指定视图函数路径字符串 参数:可选要传递给视图函数默认参数(字典形式) 别名:一个可选name参数 二 正则表达式详解...在更高级用法中,可以使用分组命名匹配正则表达式组来捕获URL中值并以关键字参数形式传递给视图。   在Python正则表达式中,分组命名正则表达式语法是(?...捕获参数永远都是字符串   每个在URLconf中捕获参数都作为一个普通Python字符串传递给视图,无论正则表达式使用是什么匹配方式。...% url 'home' %} #模板渲染时候,被django解析成了这个名字对应那个url,这个过程叫做反向解析 在views函数中可以这样引用:(后面再讲这个视图函数应用反向解析内容,上面的是模板应用反向解析过程...注意:   为了完成上面例子中URL 反查,你需要使用命名URL 模式。URL 名称使用字符串可以包含任何你喜欢字符。不只限制在合法Python 名称。

    1.5K20

    MySQL中日期和时间函数学习--MySql语法

    这相当于 MySQLTIME 值解释所耗费时间而不是日时解释方式。...%W 工作日名称 (周日..周六) %w 一周中每日 (0=周日..6=周六) %X 该周年份,其中周日每周第一天, 数字形式,4位数;和%V同时使用 %x 该周年份,其中周一每周第一天...对日期值部分范围检查。其意义是,例如, 只要具体日期部分范围时从 1 31之间,则允许一个日期中具体日期部分大于一个月中天数值。并且,允许“零”日期或带有0值部分日期。...WEEK() 双参数形式允许你指定该星期是否起始于周日或周一, 以及返回值范围是否从0 53 或从1 53。...start参数工作同 start参数对 WEEK()工作相同。结果中年份可以和该年第一周和最后一周对应日期参数有所不同。

    1.9K40

    AngularDart Material Design 日期选择器 顶

    用户可以选择预设日期范围,键入自定义日期范围,或通过播放日历选择范围。 当用户键入日期时,专门处理具有2位数年份日期。 例如。7/7/77被解释1977年7月7日,而不是77年7月7日。...这个逻辑看起来是未来20年:现在(2015年8月),“35”被解释2035,但“36”被解释“1936”。 明年,“36”开始被解释2036年。...配置DateRangePickerConfiguration.predefinedRangesOnly时,隐藏自定义范围选择器和日历。...maxDate Date  无法选择晚于maxDate日期。 默认为后十年12月31日。将其设置在您领域上下文中有意义最新日期。 例如对于分析历史数据应用,这可能是当天。...将此设置在您领域上下文中有意义最早日期。 例如数据可用于分析最早日期。当用户重新打开弹出窗口时,对minDate更改仅应用于选定“范围”。

    5.1K30

    java如何字符串转化为日期_java如何字符串转为日期「建议收藏」

    一、概述 Java中字符串“ 2010年1月2日”格式转换为日期最佳方法是什么?...最终,我想将月份,日期和年份分解整数,以便可以使用 Date date = new Date(); date.setMonth().. date.setYear().. date.setDay().....以下是一些有效SimpleDateFormat模式示例,这些模式可以解析迄今为止给定字符串: Input string Pattern ———————————— —————————- 2001.07.04...G era text AD; Anno Domini; A u year year 2004; 04 y year-of-era year 2004; 04 D day-of-year number...对于特定输入字符串格式,您不需要使用显式DateTimeFormatter:标准ISO 8601日期(例如2016-09-26T17:44:57Z)可以直接解析,LocalDateTime#parse

    5.2K20

    Java也能做爬虫???

    正则表达式 Java.util包下提供了Pattern和Matcher这两个类,可以根据我们给定条件来进行数据匹配和提取。...\\w+)通过Pattern和Matcher配合,我们可以把一段内容中匹配我们要求文字提取出来,方便我们来处理。 例如一段内容中电话号码提取出来。...从一个网页以深度为主,广度基本进行爬取,获取每一个网页源代码,并写入一个本地目录下。...1、给出一个网页链接,创建一个本地目录; 2、用URL类本地连接,用字符流进行读取,并写入本地; 3、利用正则表达式在按行读取时获取该网页所存在所有链接,以便进行深度+1数据收集; 4、利用递归方法...,借助容器list,Set,Map来对链接进行爬取和未爬取得划分; 5、每次爬取一个网页时,所获得所有链接在当前基础上深度+1,并且从未爬取队列中移除,加入已爬取队列中; 6、提升性能,在进行递归时候

    98220

    Python爬取42年高考数据,告诉你高考为什么这么难?

    导读:对于像作者一样已经工作“上班族”来说,6月7号9号三天无疑是兴奋飞起,终于迎来了令人愉悦端午假期。...可以看到1977年恢复高考之后几年,由于种种原因,高考人数到达了一个比较高点,随后有所下降。...我们下面就进一步去分析高考数据,大家列举横亘在高考生面前三座大山: 02 三座“大山” 1....04 写在最后 虽然我们前面列举了高考那么多不易,但高考实际上广大考生提供了改变自己人未来人生命运机会。相较于其他很多缥缈不定发展道路,高考给了大家一个明确努力方向。...数学 | 高考 猜你想看 真正零基础Python入门:手把手教你从变量和赋值语句学起 Python实操:手把手教你用Matplotlib把数据画出来 有关华为、5G、芯片和操作系统,这些书你读过几本

    1.4K30

    - Pandas 清洗“脏”数据(三)

    统计日期数据 我们仔细观察一下 Date 列数据,有一些数据是年范围(1976-1977),而不是单独一个年份。在我们使用年份数据画图时,就不能像单独年份那样轻易画出来。...下面我们这几种列出来: 问题一,时间范围(1976-77) 问题二,估计(c. 1917,1917 年前后) 问题三,缺失数据(Unknown) 问题四,无意义数据(n.d.)...针对前两个问题,我们可以通过代码据格式化来达到清洗目的,然而,后两个问题,代码上只能将其作为缺失值来处理。简单起见,我们问题三和四数据处理0。...我们要处理时间范围数据,其中包含有“-”,这样我们就可以通过这个特殊字符串来过滤我们要处理数据,然后,通过 split() 利用“-”数据分割,结果第一部分作为处理最终结果。...,是一个估计年份时间,我们将其转换为年份,那么,就只要保留最后四位数字即可,该数据特点就是数据包含“c”,这样我们就可以通过这一特征需要转换数据过滤出来。

    1.6K80

    Python学习笔记(三)-数据类型

    Python数据类型详解 http://www.cnblogs.com/scios/p/8026576.html 1....为什么布尔类型(bool) True 和 False 分别用 1 和 0 来代替吗? 计算机只认识二进制数,所以所有的编程语言最终都会转换成简单二进制序列给CPU按照一定规则解析。...Python3 可以给变量命名中文名,知道为什么吗? Pyhton3 源码文件默认使用utf-8编码(支持中文),这就使得以下代码是合法: 我和你 = '我爱你' print(我和你) 6....针对第三节课中猜数字游戏,再次改进:当用户输入错误类型时候,及时提醒用户重新输入,防止程序崩溃。 ? 7. 写一个程序,判断给定年份是否闰年。...闰年应能被4整除(如2004年是闰年,而2001年不是闰年), 但不是所有被4整除年份都是闰年。

    59140

    SQL函数 CAST

    在执行强制转换之前 SQL数字解析其规范形式:执行指数运算。 IRIS带前导和后导零、前导加号和后导小数点。 在转换数字之前解析多个符号。...当数字值被转换为日期或时间数据类型时,它在SQL中显示0 (0); 但是,当数字转换为日期或时间时,从嵌入式SQL传递ObjectScript,它显示相应$HOROLOG值。...年份必须在00019999之间(包括),从01月12月,以及该月适当日期(例如,02/29只在闰年有效)。 无效日期,如2013-02-29返回1840-12-31(逻辑日期0)。...添加月和日字段中缺少前导零。此转换显示方式取决于显示模式和区域设置日期显示格式。例如,‘2004-11-23’可能显示‘11/23/2004’。...因此,对于日期04/24/2004,CHAR数据类型返回'2'(年份第一个字符),而CHAR(8)返回' 2004-04 - '。

    3.8K30

    Java Review (二十一、基础类库----日期、时间类)

    :它不能转换时区,除了toGMTString()可以按GMT+0:00输出外,Date总是以当前计算机系统默认时区基础进行输出。...例如月,最大值 11 。 int getActualMinimum(int field): 返回指定日历字段可能拥有的最小值 。 例如月,最小值 0 。...Instant: 代表一个具体时刻,可以精确纳秒 。 该类提供了静态 now()方法来获取当前时刻,也提供了 静态 now(Clock clock)方法来获取 clock 对应时刻 。...MonthDay: 该类仅代表月日 ,例如04-12 。 该类提供了静态 nowO方法来获取当前月日 ,也提供了静态 now(Clock clock)方法来获取 clock 对应月日 。...YearMonth: 该类仅代表年月 ,例如 2014-04

    78930

    Promtail Pipeline 日志处理配置

    [source: ] 其中 expression 是一个 Google RE2 正则表达式字符串,每个捕获组将被设置提取 Map 中去,每个捕获组也必须命名:(?...json 通过日志行解析 JSON 来提取数据,也可以接受 JMESPath 表达式来提取数据,配置格式如下所示: json: # JMESPath 表达式键/值对集合,键将是提取数据中键...模板阶段主要用于在数据设置标签之前对其他阶段数据进行操作,例如用下划线替换空格,或者大写字符串转换为小写字符串。模板也可以用来构建具有多个键信息。...-04-30T02:12:41.8443515Z" } 第一个 json 阶段提取 stream Map 数据中,其值 stderr。... Map 中,值 1。

    12.4K41

    JavaScript对象介绍和常用内置对象介绍

    ,从该参数指定位置开始,当前数组末尾所有项 当接受两个参数,起始结束之间项,但是不包含结束位置例如: var arr = ["aa","bb","cc","dd"]; 1.接受一个参数时...nowd1=new Date(); 方法2:参数日期字符串 var nowd2=new Date("2004/3/20 11:12"); var nowd3=new Date("04/03/20...()); 方法4:参数年月日小时分钟秒毫秒 var nowd4=new Date(2004,2,20,11,12,0,300); alert(nowd4.toLocaleString( ));...同时在创建正则表达式对象是也可以不写修饰符 2 pattern内容分析 括号: [abc] 查找方括号之间任何字符。 [^abc] 查找任何不在方括号之间字符。...search 检索与正则表达式相匹配值。 match 找到一个或多个正则表达式匹配。 replace 替换与正则表达式匹配子串。 split 把字符串分割字符串数组。

    1.4K10

    1067: 降雨量

    例如2002,2003,2004和2005年降雨量分别为4920,5901,2832和3890,则可以说“2005年是自2003年以来最多”,但不能说“2005年是自2002年以来最多”由于有些年份降雨量未知...,有的说法是可能正确也可以不正确。...Input 输入仅一行包含一个正整数n,已知数据。以下n行每行两个整数yi和ri,年份和降雨量,按照年份从小到大排列,即yi<yi+1。下一行包含一个正整数m,询问次数。...比如第x年第y年 如果y<x,不知道有没这种情况,应该是false吧 true情况需要满足 x与y值都已知且y值<x值且x+1y-1都已知并且都小于y值 maybe满足 1.x值y值均未知...2.已知x值未知y值并且x+1y-1都已知并且都小于y值 3.已知y值未知x值并且x+1y-1都已知并且都小于x值 4.x年份最大一年,y>x 5.y年份最小一年,x<y 6.x,y

    64450

    NLP迎来黄金十年,7个案例带你入门(附Python代码)

    正则表达式作用之一是这些文档内容从非结构化转为结构化以便后续文本挖掘。 正则表达式另一个作用就是去除“噪声”。...正则表达式是处理NLP最基本手段之一,学习与掌握正则表达式Python应用,可以帮助我们在格式复杂文本中抽取所需要文本信息。...比如说抽取以下文本中年份,每一行格式不同,因此没有办法通过Python提供字符串方法来抽取,这个时候我们往往考虑使用正则表达式。...04 抽取文本中数字 1. 通过正则表达式匹配年份 “[0-9]”代表是从09所有数字,那相对“[a-z]”代表是所有a-z小写字母。我们通过一个小例子来讲解下如何使用。...抽取所有的年份 我们使用Pythonre模块另一个方法findall()来返回匹配带正则表达式那部分字符串。

    1.6K30

    Django视图层之路由配置系统(urls)

    3 不需要添加一个前导反斜杠,因为每个URL 都有。例如,应该是^articles 而不是 ^/articles。 4 每个正则表达式前面的'r' 是可选但是建议加上。...在更高级用法中,可以使用命名正则表达式组来捕获URL 中值并以关键字 参数传递给视图。 在Python 正则表达式中,命名正则表达式语法是(?...注意: 无论正则表达式使用是什么匹配方式,每个捕获参数都作为一个普通Python 字符串传递给视图 例如,下面这行URLconf 中: url(r'^articles/(?...URL 反向解析   获取一个URL 最开始想到信息是处理它视图标识(例如名字),查找正确URL 其它必要信息有视图参数类型(位置参数、关键字参数)和值。...命名URL 模式 为了完成上面例子中URL 反查,你需要使用命名URL 模式。URL 名称使用字符串可以包含任何你喜欢字符。不只限制在合法Python 名称。

    1.4K90
    领券