python实例 95,96

目录

95.字符串日期转换为易读的日期格式

python第三方库 - dateutil

1.简介

2.安装

1,parse 

2,rrule

96.计算字符串中子串出现的次数


95.字符串日期转换为易读的日期格式

#95
from dateutil import parser
# from dateutil.parser import parse
dt = parser.parse("1 14 2022 ")
print(dt)

返回:

python第三方库 - dateutil

1.简介

扩展并增强 datetime 模块的功能。支持 Python 2.3+。

官方文档 : python-dateutil - Labix

2.安装

两种方法:

  easy_install : easy_install python-dateutil

  pip在线安装 :  pip install python-dateutil

1,parse 

字符串可以很随意,可以用时间日期的英文单词,可以用横线、逗号、空格等做分隔符。

没指定时间默认是0点,没指定日期默认是今天,没指定年份默认是今年。

>>> from dateutil.parser import parse  # 导入模块>>> parse('January 14')  # 默认年份是系统年份
datetime.datetime(2022, 1, 14, 0, 0)>>> parse('1/14')  # 任意格式
datetime.datetime(2022, 1, 14, 0, 0)>>> parse('20220114093320')
datetime.datetime(2022, 1, 14, 9, 33, 20)>> parse('2022-1-14')  # 注意日期为8位
datetime.datetime(2022, 1, 14, 0, 0)>>> parse('9:33:20')  # 默认日期为系统日期 
atetime.datetime(2022, 1, 14, 9, 33, 20)>>> parse('2022-10-1 10:30')  # 可以更改为你想在的日期  
datetime.datetime(2022, 10, 1, 10, 30)# fuzzy开启模糊匹配,过滤掉无法识别的时间日期字符
>>> parse("this is the wonderful moment 9:33:20,I feel good",fuzzy=True)
datetime.datetime(2022, 1, 14, 9, 33, 20

2,rrule

函数原型如下:

rrule(self, freq, dtstart=None,interval=1, wkst=None, count=None, until=None, bysetpos=None, bymonth=None, bymonthday=None, byyearday=None, byeaster=None, byweekno=None, byweekday=None, byhour=None, byminute=None, bysecond=None, cache=False)

其中:

  • freq:可以理解为单位。可以是 YEARLY, MONTHLY, WEEKLY, DAILY, HOURLY, MINUTELY, SECONDLY。即年月日周时分秒。
  • dtstart,until:是开始和结束时间。
  • wkst:周开始时间。 
  • interval:间隔。 
  • count:指定生成多少个。
  • byxxx:指定匹配的周期。比如byweekday=(MO,TU)则只有周一周二的匹配。byweekday可以指定MO,TU,WE,TH,FR,SA,SU。即周一到周日。

>>> from dateutil.rrule import *>>> list(rrule(DAILY,dtstart=parse('2013-08-01'),until=parse('2013-08-07')))  # 2013-08-01到2013-08-07每日
[datetime.datetime(2013, 8, 1, 0, 0),datetime.datetime(2013, 8, 2, 0, 0),datetime.datetime(2013, 8, 3, 0, 0),datetime.datetime(2013, 8, 4, 0, 0),datetime.datetime(2013, 8, 5, 0, 0), datetime.datetime(2013, 8, 6, 0, 0), datetime.datetime(2013, 8, 7, 0, 0)]>>> list(rrule(DAILY,interval=3,dtstart=parse('2013-08-01'),until=parse('2013-08-07')))  # 间隔为3
[datetime.datetime(2013, 8, 1, 0, 0),datetime.datetime(2013, 8, 4, 0, 0),datetime.datetime(2013, 8, 7, 0, 0)]>>> list(rrule(DAILY,count=3,dtstart=parse('2013-08-01'),until=parse('2013-08-07')))  # 只生成3个
[datetime.datetime(2013, 8, 1, 0, 0),datetime.datetime(2013, 8, 2, 0, 0),datetime.datetime(2013, 8, 3, 0, 0)]>>> list(rrule(DAILY,byweekday=(MO,TU),dtstart=parse('2013-08-01'),until=parse('2013-08-07')))  # 只匹配周一周二的
[datetime.datetime(2013, 8, 5, 0, 0),datetime.datetime(2013, 8, 6, 0, 0)]>>> list(rrule(MONTHLY,dtstart=parse('2013-05-19'),until=parse('2013-08-20')))  # 按月为单位
[datetime.datetime(2013, 5, 19, 0, 0),datetime.datetime(2013, 6, 19, 0, 0),datetime.datetime(2013, 7, 19, 0, 0),datetime.datetime(2013, 8, 19, 0, 0)]

96.计算字符串中子串出现的次数

str1 = input("请输入一个字符串:")
str2 = input("请输入一个子字符串: ")
print(str1.count(str2))

 返回:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565026.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言数组指针

数组(Array)是一系列具有相同类型的数据的集合,每一份数据叫做一个数组元素(Element)。数组中的所有元素在内存中是连续排列的,整个数组占用的是一块内存。以int arr[] { 99, 15, 100, 888, 252 };为例&am…

python实例 97,98

目录 97.从键盘输入一些字符,逐个把它们写到磁盘文件上,直到输入一个 # 为止 98.从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存 97.从键盘输入一些字符,逐个把它…

Pycharm最新版本安装教程

下载安装 下载 pycharm官网 等待下载完成。 安装 下载好的exe,得到如下图所示,点击next 选择我们的安装位置,点击Next 把选框都勾选上,点击下一步 继续点击install 等待进度条加载完成,点击Next 如下图所示&…

python实例 99,100

目录 99.有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中 100.列表转换为字典 99.有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中 #99 import string fp o…

【蓝桥杯每日一练】 汉诺塔

目录 1.说明 2.解法 3.python实现 python全局变量使用方式: python全局变量和局部变量的区别: 1.说明 河内之塔(Towers of Hanoi)是法国人M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市&…

XPath详解教程

目录 1. XPath 概览 2. XPath 常用规则 3. 准备工作 4.实例引入 5.所有节点 6. 子节点 7.父节点 8.属性匹配 9.文本获取 10.属性获取 11.属性多值匹配 12. 多属性匹配 13.按序选择 14. 节点轴选择 结语 1. XPath 概览 XPath 全称 XML Path Language ,即 XML 路径语言…

【蓝桥杯每日一练】 斐波那契数列

目录 1.说明 2.原理 3.python实现 第一种: 第二种: 第三种 第四种 1.说明 Fibonacci为1200年代的欧洲数学家,在他的着作中曾经提到:「若有一只免子每个月生一只小免子,一个月后小免子也开始生产。起初只有一只免…

C语言二级指针

指针可以指向一份普通类型的数据,例如 int、double、char 等,也可以指向一份指针类型的数据,例如 int *、double *、char * 等。 如果一个指针指向的是另外一个指针,我们就称它为二级指针,或者指向指针的指针。 假设…

R 安装详解

目录 1.R软件 的下载 1.1 R下载 1.2 RStudio下载 2.辅助软件 notepad 3.R 扩展软件包的安装与管理 4.基本 R 软件的用法 1.基本运行 2.项目目录 5.RStudio 软件 1.介绍 2.项目 3.帮助 4.使用历史命令 5.放大显示某一窗格 6.运行程序 7.中文编码问题 8.Rmd 文件 …

R 基础入门(1)

目录 一、四则运算 练习: 二、数学函数 1.数学函数——平方根、指数、对数 2.数学函数——取整 3.数学函数——三角函数 4.数学函数——反三角函数 5.分布函数和分位数函数 三、输出 1.简单输出 2.用 sink() 函数作运行记录 练习 四、向量计算与变量赋值…

C语言二维数组指针

二维数组在概念上是二维的,有行和列,但在内存中所有的数组元素都是连续排列的,它们之间没有“缝隙”。 以二维数组 a 为例: int a[3][4] { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} };从概念上理解,a 的分布像一…

R 基础入门(2)

目录 一、绘图 1.曲线图 curve() 函数 2.加参考线 abline() 3.条形图 barplot() 4.散点图 plot() 练习: 二、读取csv文件 1.表格数据 2.读入表格数据 3.分类变量频数统计 4.数值型变量的统计 三、调用自定义函数 一、绘图 1.曲线图 curve() 函数 用 …

【蓝桥杯每日一练】 巴斯卡三角形(杨辉三角形)

目录 1.说明 ​2.python实现 1.说明 巴斯卡三角形又叫杨辉三角,贾宪三角形 他有以下 性质: 前提:端点的数为1(这不是废话吗,头上那个端点不是1还是三角形吗) 1、每个数等于它上方两数之和。 2、每行数…

C语言多功能计算器

最近经过一段时间的C语言学习,我使用C语言制作了一个多功能计算器,想要给大家分享一下。 计算器设计流程 1 . 实现基本的加减乘除运算。 2 . 能够实现开方,立方,平方等复杂运算。 3 . 整体的界面展示,显示更加清晰易…

Kafka日志文件存储

日志文件 kafka在server.properties配置文件中通过log.dir属性指定了Kafka的日志存储路径 核心文件 1. log文件 实际存储消息的日志文件, 大小固定1G(参数log.segment.bytes可配置), 写满后就会新增一个新的文件, 文件名是第一条消息的偏移量 2. index文件 以偏移量为索引…

C语言颜色设置

C语言文字颜色和背景颜色设置 代码 #include <stdio.h> #include <stdlib.h>int main() {system("color 11") //背景色和文字颜色system("pause")&#xff1b;return 0; }如上代码是输出蓝色背景和蓝色文字。 在所需要改变窗口颜色的位置调…

因子分析——matlab

目录 一、起源 二、基本思想 三、算法用途 四、实例详解 1.读取数据 2.数据标准化 3.两种不同的做法 3.1 不用函数 3.2 factoran()法 4.对因子得分进行排序 5.对因子得分进行画图 一、起源 因子分析的起源是这样的&#xff1a;1904年英国的一个心理学家发现学生的英…

因子分析——python

目录 一、起源 二、基本思想 三、算法用途 四、因子分析步骤 五、factor_analyzer库 四、实例详解 1.导入库 2.读取数据 3.充分性检测 3.1 Bartletts球状检验 3.2 KMO检验 4.选择因子个数 4.1 特征值和特征向量 4.2 可视化展示 4.3 可视化中显示中文不报错 5.因…

【蓝桥杯每日一练】 三色旗

目录 1.说明 2.解法 3.python实现 第一种 第二种 第三种 1.说明 三色旗的问题最早由E.W.Dijkstra所提出&#xff0c;他所使用的用语为Dutch Nation Flag(Dijkstra为荷兰人)&#xff0c;而多数的作者则使用Three-Color Flag来称之。 假设有一条绳子&#xff0c;上面有红…

熵权法 —— matlab

目录 一、熵权法介绍 二、熵权法赋权步骤 1.指标正向化 mapminmax介绍 2.数据标准化 3.计算信息熵 4.计算权重以及得分 三、实例分析 1.读取数据 2.指标正向化 2.1 越小越优型处理 2.2 某点最优型指标处理 3.数据标准化 4.计算信息熵 5.计算权重 6.计算得分 总…