用python求每个行电话号码对应的时间最大值和最小值的差值

Python022

用python求每个行电话号码对应的时间最大值和最小值的差值,第1张

import datetime

import time

# 给你时间处理的方法,其它你自己应该能处理了吧。

# 将时间字符串转变成时间元组

t1 = time.strptime('2022/02/12 12:30','%Y/%m/%d %H:%M')

t2 = time.strptime('2022/02/12 12:24','%Y/%m/%d %H:%M')

# 将时间元组转换成日期类型

d1 = datetime.datetime(*t1[:6])

d2 = datetime.datetime(*t2[:6])

# 计算时间差

dm = d2-d1

# 两个时间相差的秒数,有正与负。什么意思不用说了吧。

se = dm.total_seconds()

print('总秒数:',se,'\n',se//60,'分',se%60,'秒')

手机号的,之前要检查13开头,后面要检查15 也有14 所以干脆就简单点1后面10个数字,写法如下

1\d{10}

至于固定电话的话,找到规律也这么写就行了以你的这个固定电话为例

86\ 0755\ \d{8}

再扩展一点,区号可能是3位的,电话号码可能是7位的那么可以这样写

86\ \d{3,4}\ \d{7,8}