前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《看漫画学python》第十天-常用的内置模块

《看漫画学python》第十天-常用的内置模块

作者头像
用户10002156
发布2023-08-07 13:37:14
1670
发布2023-08-07 13:37:14
举报
文章被收录于专栏:生活处处有BUG

数学计算模块**——math**

math模块中的一些常用函数

日期时间模块**——datetime**

datetime类

datetime类表示日期和时间等信息,我们可以使用如下构造方法创建datetime对象.

代码语言:javascript
复制
datetime.datetime(year,month,day,hour=0,minute=0,second=0,microsecond=0,tzinfo=None)

datetime.today():返回当前的本地日期和时间。 datetime.now(tz=None):返回指定时区的当前日期和时间,参数tz用于设置时区,如果参数tz为None或省略,则等同于today()。 datetime.fromtimestamp(timestamp,tz=None):返回与UNIX时间戳对应的本地日期和时间。UNIX时间戳是从1970年1月1日00:00:00开始到现在为止的总秒数。我们在Python Shell中运行代码.

date类

date类表示日期信息,我们可以使用如下构造方法创建date对象.

代码语言:javascript
复制
datetime.date(year, month, day)
  • date.today():返回当前的本地日期。
  • date.fromtimestamp(timestamp):返回与UNIX时间戳对应的本地日期。

time类

time类表示一天中的时间信息,我们可以使用如下构造方法创建time对象

代码语言:javascript
复制
datetime.time(hour=0, minute=0, second=0, microsecond=0, tzinfo=None)

计算时间跨度类**——timedelta**

代码语言:javascript
复制
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

timedelta可以表示正数或负数时间的间隔,如下代码是等效的。

将日期时间与字符串相互转换

  • 将日期时间对象转换为字符串时,称之为日期时间格式化。在Python中使用strftime()方法进行日期时间的格式化,在datetime、date和time三个类中都有一个实例方法strftime(format)
  • 将字符串转换为日期时间对象的过程,叫作日期时间解析。在Python中使用datetime.strptime(date_string,format)类方法进行日期时间解析。

在strftime()和strptime()方法中都有一个格式化参数format,用来控制日期时间的格式

正则表达式模块**——re**

字符串匹配

字符串匹配指验证一个字符串是否符合指定的“字符串模板”,常用于用户输入验证。例如,用户在注册时要输入邮箱,所以需要验证邮箱是否有效,这就要用到字符串匹配验证。

我们使用match(p,text)函数进行字符串匹配,其中的参数p是正则表达式,即字符串模板,text是要验证的字符串。如果匹配成功,则返回一个Match对象(匹配对象),否则返回None。

字符串查找

字符串查找指从一个字符串中查找匹配正则表达式的子字符串,常用于数据分析、网络爬虫等数据处理中。

  • search(p,text):在text字符串中查找匹配的内容,如果找到,则返回第1个匹配的Match对象,否则返回None。p是正则表达式。
  • findall(p,text):在text字符串中查找所有匹配的内容,如果找到,则返回所有匹配的字符串列表;如果一个都没有匹配,则返回None。p是正则表达式。

字符串替换

正则表达式的字符串替换函数是sub(),该函数替换匹配的子字符串,返回值是替换之后的字符串,其语法格式如下:

代码语言:javascript
复制
re.sub(pattern, repl, string, count=0)

其中,参数pattern是正则表达式;参数repl是用于替换的新字符串;参数string是即将被替换的旧字符串;参数count是要替换的最大数量,默认值为零,表示不限制替换数量。

字符串分割

在Python中使用re模块中的split()函数进行字符串分割,该函数按照匹配的子字符串进行字符串分割,返回字符串列表对象,其语法格式如下:

代码语言:javascript
复制
re.split(pattern, string, maxsplit=0)

其中,参数pattern是正则表达式;参数string是要分割的字符串;参数maxsplit是最大分割次数;maxsplit的默认值为零,表示分割次数没有限制。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-05-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生活处处有BUG 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数学计算模块**——math**
  • 日期时间模块**——datetime**
    • datetime类
      • date类
        • time类
          • 计算时间跨度类**——timedelta**
            • 将日期时间与字符串相互转换
            • 正则表达式模块**——re**
              • 字符串匹配
                • 字符串查找
                  • 字符串替换
                    • 字符串分割
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档