首页 > 编程语言 >python基础day22 time和re模块

python基础day22 time和re模块

时间:2023-06-09 15:13:05浏览次数:38  
标签:python res random day22 re tm time print datetime

time模块(跟时间打交道的模块)

表示时间的三种方式

1. 时间戳:1970年1月1日到现在的秒数

2. 格式化的时间字符串:2023-01-01 11:11:11

3. 结构化时间:它是让计算机看的

 

导入time模块

impore time

time.time()  # 时间戳
time.sleep(3)  # 睡眠3秒

python中时间日期格式化符号

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示 (0000-9999)
%m 月份 (01-12)
%d 月内的一天 (01-31)
%H 24小时制小时数 (0-23)
%I 12小时制小时数 (01-12)
%M 分钟数(00-59)
%S 秒数(00-59)
%a 本地简称星期名称
%A 本地完整星期名称
%b 本地简化月份名称
%B 本地完整月份名称
%c 本地相应的日期表示和事件表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地对应的日期表示
%X 本地对应的时间表示
%Z 当前时区的名称
%% %号本身

结构化时间

# time.struct_time(tm_year=2023, tm_mon=6, tm_mday=9, tm_hour=10, tm_min=21, tm_sec=48, tm_wday=4, tm_yday=160, tm_isdst=0)
res=time.localtime() #
print(res)
print(res.tm_year, res[0])
print(res.tm_mon, res[1])
print(res.tm_mday, res[2])
print(res.tm_hour, res[3])
print(res.tm_min)
print(res.tm_sec)
print(res.tm_wday)
print(res.tm_yday)

timestamp:时间戳
struct_time:结构化时间
format_string:格式化时间

时间戳-->结构化时间

#time.gmtime(时间戳)    #UTC时间,与英国伦敦当地时间一致
#time.localtime(时间戳) #当地时间。例如我们现在在北京执行这个方法:与UTC时间相差8小时,UTC时间+8小时 = 北京时间 
>>>time.gmtime(1500000000)
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=2, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)

>>>time.localtime(1500000000)
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=10, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)

#结构化时间-->时间戳 
#time.mktime(结构化时间)
>>>time_tuple = time.localtime(1500000000)
>>>time.mktime(time_tuple)
1500000000.0

datetime模块

# 定义操作时间 day=7 也就是可以对另一个时间对象加7天或者减少7点
# tdelta = datetime.timedelta(days=7,hours=10,minutes=20)
# tdelta = datetime.timedelta(minutes=20,seconds=10)
# tdelta = datetime.timedelta(weeks=3)
tdelta = datetime.timedelta(days=7, hours=10)
tday = datetime.datetime.today()


print("7天之后的日期是:%s" % (tday + tdelta))
print("7天之后的日期是:%s" % (tday - tdelta))

"""
日期对象 = 日期对象 +/- timedelta对象
timedelta对象 = 日期对象 +/- 日期对象
"""

birthday = datetime.date(2023, 12, 21)
now_date = datetime.date.today()

days = birthday - now_date
# days =  now_date - birthday
print(days)


dt_today = datetime.datetime.today()
dt_now = datetime.datetime.now() # 2023-06-09 11:29:59.405265
dt_utcnow = datetime.datetime.utcnow()  # UTC时间与我们的北京时间cha ju
print(dt_now)
print(dt_utcnow)

random模块

import random

print(random.random())  # 生成一个0-1之间的随机数
print(random.uniform(1, 10))  # 大于1小于3的小数
print(random.randint(1, 5))  # 大于等于1且小于等于5之间的整数
print(random.randrange(1, 10, 2))  # 大于等于1且小于10之间的奇数
print(random.choice([1, '23', [4, 5], 4, 5, 6]))  # #1或者23或者[4,5]
print(random.choice(['一等奖', '二等奖', '三等奖']))  # #1或者23或者[4,5]
# 抽奖助手
print(random.sample([1, '23', [4, 5]], 3))  # #列表元素任意2个组合
item = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', ]
res = random.shuffle(item)
print(res)
print(item)

"""生成随机验证码:生成5位的随机验证码,其中,包括数字,大写字母,小写字母的组合"""
def get_code(n):
    code = ''  # 定一个一个空字符串
    for i in range(n):
        # 随机生成一个数字
        random_int = str(random.randint(0, 9))

        # 随机生成一个大写字母
        random_upper = chr(random.randint(65, 90)) # A-Z

        # 随机生成一个小写字母
        random_lower = chr(random.randint(97, 122)) # a-z

        # 随机出来一个数字或者字母
        code += random.choice([random_int, random_upper, random_lower])
    return code

res=get_code(5)
res=get_code(6)
print(res)

sys模块

cmd.exe
powershell.exe
import sys

# print(sys.path)
print(sys.argv)  # ['D:/python26/day22/04 sys模块.py']

# python36 a.py

print(sys.argv[1])
print(sys.argv[2])
print(sys.argv[3])

try:
    res=sys.argv[2]
except Exception:
    pass

 

标签:python,res,random,day22,re,tm,time,print,datetime
From: https://www.cnblogs.com/zfq132/p/17469244.html

相关文章

  • VMware克隆虚拟机后修改UUID、MAC地址、IP和主机名
    VMware克隆虚拟机后修改UUID、MAC地址、IP和主机名https://blog.csdn.net/weixin_44657888/article/details/130679813 --------------------------------------------------------设置静态ipcat/etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet"PROXY_METHOD......
  • 抗锯齿下采样(Anti-aliasing/down-sampling)-python-numpy 实现
    抗锯齿下采样(Anti-aliasing/down-sampling)-python-numpy实现这篇内容会涉及:卷积和抗锯齿下采样。代码请访问:https://github.com/LonglongaaaGo/ComputerVision问题描述如果直接对图片进行上采样,比如说用nearest线性插值,我们能够发现上采样的图片会有很多锯齿,如上篇从Nearest插值......
  • wireshark 抓包 过滤器表达式的规则
     https://www.wireshark.org/  DisplayFilter(显示过滤器),用于设置过滤条件进行数据包列表过滤。过滤器表达式的规则1、抓包过滤器语法和实例抓包过滤器类型Type(host、net、port)、方向Dir(src、dst)、协议Proto(ether、ip、tcp、udp、http、icmp、ftp等)、逻辑运算符(&&与、......
  • Python基础之时间模块、随机模块
    时间模块time模块'''time模块是函数内置的模块可以直接拿来用的'''importtime#时间的3种格式1、时间戳:从1970年到现在经过的秒数 作用:用于时间间隔的计算print(time.time()) #1686229427.28574542、按照某种时间格式显示的时间:2023-06-0821:03:47strftime()......
  • 直播源码开发,使用动画设置ProgressBar进度
    直播源码开发,使用动画设置ProgressBar进度布局文件: <?xmlversion="1.0"encoding="utf-8"?><LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:app="http://schemas.android.com/apk/res-auto"  ......
  • Elasticsearch专题精讲—— REST APIs —— Document APIs —— Reindex API —— 跨
    Reindexfromremote(跨集群索引)https://www.elastic.co/guide/en/elasticsearch/reference/8.8/docs-reindex.html#reindex-from-remoteReindexsupportsreindexingfromaremoteElasticsearchcluster:Reindex支持从远程Elasticsearch集群进行重新索引:curl-XP......
  • taro使用taro3-echarts-react报错,图表不出来
    问题taro版本3.6.2taro3-echarts-react版本1.0.4在taro小程序开发中,使用taro3-echarts-react时,echarts版本需要选择4.9.0,但是我们往往需要使用高版本的echarts,但是引入echarts.js文件后,控制台报错:el.addEventListenerisnotafunction或者t.addEventListenerisnotaf......
  • Mac专用远程工具-Microsoft Remote Desktop
    MicrosoftRemoteDesktop是一款专为Mac用户设计的远程桌面工具,它可以让用户通过网络连接到其他计算机,实现远程控制和操作。该工具支持多种远程连接协议,包括RDP、VNC、SSH等,可以实现跨平台连接,支持Windows、Linux、Mac等多种操作系统。→→↓↓载MicrosoftRemoteDesktop Mic......
  • Python进阶:进程的状态及基本操作
    文章目录Python进阶篇-系列文章全篇一、进程以及状态二、[重点]进程-基本使用三、[重点]进程-名称、PID四、[重点]进程-参数传递、全局变量问题五、[重点]进程-守护主进程六、进程、线程对比七、[重点]消息队列-基本操作八、消息队列-常见判断九、[重点]Queue实现进程间通信十、[......
  • Python进阶:利用线程实现多任务
    文章目录Python进阶篇-系列文章全篇一、多任务的介绍二、[重点]线程-基本使用三、[重点]线程-线程名称、总数量四、[重点]线程-参数及顺序五、[重点]线程-守护线程六、并行和并发七、[重、难点]自定义线程类八、[重点]多线程-共享全局变量九、[难点]多线程-共享全局变量-问......