#######二〇二〇年九月二十四日 转化为数字日期

def ChineseToDate(chineseStr):

strch1='0一二三四五六七八九十'

strch2='〇一二三四五六七八九十'

y, m, d='', '', ''

if chineseStr.find('年') > 1:

y=chineseStr[0:chineseStr.index('年')]

if chineseStr.find('月') > 1:

m=chineseStr[chineseStr.index('年') + 1:chineseStr.index('月')]

if chineseStr.find('日') > 1:

d=chineseStr[chineseStr.index('月') + 1:chineseStr.index('日')]

# 年

if len(y) == 4:

if y.find('0') > 1:

y=str(strch1.index(y[0:1])) + str(strch1.index(y[1:2])) + str(strch1.index(y[2:3])) + str(

strch1.index(y[3:4]))

else:

y=str(strch2.index(y[0:1])) + str(strch2.index(y[1:2])) + str(strch2.index(y[2:3])) + str(

strch2.index(y[3:4]))

else:

return None

# 月

if len(m) == 1:

m=str(strch1.index(m))

elif len(m) == 2:

m=str(strch1.index(m[0:1]))[0:1] + str(strch1.index(m[1:2]))

# 日

if len(d) == 1:

d=str(strch1.index(d))

elif len(d) == 2:

if len(str(strch1.index(d[0:1]))) == 1:

d=str(strch1.index(d[0:1])) + str(strch1.index(d[1:2]))[1:2]

else:

d=str(strch1.index(d[0:1]))[0:1] + str(strch1.index(d[1:2]))

elif len(d) == 3:

d=str(strch1.index(d[0:1])) + str(strch1.index(d[2:3]))

# 生成 日期

if y != '' and m != '' and d != '':

return y + '-' + m + '-' + d # datetime.date(int(y), int(m), int(d))

elif y != '' and m != '':

return y + '-' + m # datetime.date(int(y), int(m))

elif y != '':

return y

if __name__ == '__main__':

chineseStr = "二〇二〇年九月二十四日"

date = ChineseToDate(chineseStr)

print(date) # 2020-9-24

python 年月日转换日期_python 二〇二〇年九月二十四日 汉字日期转化为数字日期...相关推荐

  1. python读取xlsx文件年月日变成数字_python转化excel数字日期为标准日期操作

    伙伴遇到一个关于excel导入数据到python中,日期变成数字而不是日期格式的问题.第一反应这个数字应该是excel里面的时间戳类似的,所以我就实验增加一天是不是对应的数字就加1.最后证明了我的想法 ...

  2. python输出excel以时间命名_python转化excel数字日期为标准日期操作

    伙伴遇到一个关于excel导入数据到python中,日期变成数字而不是日期格式的问题.第一反应这个数字应该是excel里面的时间戳类似的,所以我就实验增加一天是不是对应的数字就加1.最后证明了我的想法 ...

  3. python:中文日期转化为数字日期

    # 中文日期转化为数字日期 time_ch = '二零一五年十二月三十日'year = time_ch.split('年')[0] month = time_ch.split('年')[1].spli ...

  4. 【SSM - SpringMVC篇】日期格式转换 把英文日期转化为数字日期

    日期格式转换 为啥要进行日期格式转换? springMVC默认不支持页面上的日期字符串到后台的Date的转换 有两种方式 第一种使用注解 第二种编写 转换类,配置到springMVC(了解) 第一种使 ...

  5. python整数转换字符串_Python | 将字符串转换为整数列表

    python整数转换字符串 Given a string with digits and we have to convert the string to its equivalent list of ...

  6. python编码转换在线_Python 编码转换与中文处理

    Python 编码转换与中文处理 python 中的 unicode是让人很困惑.比较难以理解的问题. utf-8是unicode的一种实现方式,unicode.gbk.gb2312是编码字符集. d ...

  7. python编码转换在线_Python字符编码转换Unicode和str

    ## str 我们平时写的用引号括起来的字符串都是str类型的. >>> x = '哈哈' >>> x '\xb9\xfe\xb9\xfe' ### 根据上面的打印 ...

  8. python温度转换实例_Python温度转换实例分析

    Python温度转换实例分析 本文主要研究的是Python语言实现温度转换的相关实例,具体如下. 代码如下: #TempConvert.py val=input("请输入带有温度表示符号的温 ...

  9. Python 柱状图 横坐标 名字_Python爬虫实例(二)——爬取新馆疫情每日新增人数

    python是世界上最美的语言. 大家好,我是Henry! 疫情以来,相信大家每天都关注着疫情的实时动态,许多网站上也post了疫情的相关资料. 百香园 百度 各个网站都会统计每日新增,刚学了Matp ...

  10. python语法基础语法_Python基本语法[二],python入门到精通[四]

    在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...

最新文章

  1. 人脸识别的灵魂拷问:变胖了怎么办?
  2. oracle job如何执行存储过程,oracle定时执行存储过程的job
  3. win7配置Eclipse+Cocos2dx+android开发环境
  4. MIGO相关的3个BADI增强点
  5. 云信小课堂|搭建应用级别在线聊天室,7步就够了!
  6. UnityShader之Shader分类篇【Shader资料2】
  7. TechEmpower 13轮测试中的ASP.NET Core性能测试
  8. 高等数学下-赵立军-北京大学出版社-题解-练习11.2
  9. centos7安装php8,centos8安装php7.4
  10. 聚焦产业·城市、擎领数字未来:IMPACT2019紫光云峰会在津成功举办
  11. 树莓派python界面编程_玩转树莓派-RaspBerry,使用Python开发定制界面
  12. BlogEngine.Net架构与源代码分析系列part12:页面共同的基类——BlogBasePage
  13. 工程师软技能6:理财人生精神
  14. python 内置运算
  15. 玩转 HMS Core 6.0,详解开发者该知道的黑科技……
  16. ceres-solver库编译说明
  17. 二分法02:寻找第一个和最后一个的满足条件的位置
  18. visio图片插入word,Acrobat导出pdf格式错乱
  19. 热点的ap频段哪个快_热点ap频段有什么区别
  20. formula 返回list_如何在Hibernate / JPA中使用@Formula

热门文章

  1. 车企销量“期中考”结束之后,新能源们下半年会持续高光吗?
  2. Blender几个简单建模
  3. win7下桌面IE快捷方式无法删除解决方法
  4. 我以为我会junit,原来我还不会
  5. 《数学建模方法与分析》(《Mathematical Modeling》)读书笔记
  6. oracle怎么加上双引号,Oracle中的双引号的作用
  7. 12C中CDB和PDB的一些概念
  8. 安装xdg-open
  9. oracle 菜单不见了,桌面任务栏不见了 - 电脑任务栏不见了的解决办法 - 安全专题...
  10. 破解计算机win7管理员密码,教你win7旗舰版怎么破密码