re.complie函数是python的re模块的一个重要的函数。他的作用是将一个字符串编译为Pattern对象。编译正则表达式的好处在于,如果你需要多次使用一个正则表达式,先编译他可以提高效率,因为编译后的对象可以直接用以匹配操作,无需每次匹配时都重新编译
import re
pattern = re.complie(r"\d+")
a = (1,) b = (“1”) c= 1,分别是什么数据类型
a =(1,)
b =("1")
c=1print(type(a))print(type(b))print(type(c))# 输出结果为<class'tuple'><class'str'><class'int'>
将列表[1,5,7,9]和 [2,2,6,8]合并为[1,2,2,5,6,7,8,9]
#使用内置方法
a =[1,5,7,9]
b =[2,2,6,8]
a.extend(b)
a.sort()print(a)# 使用while循环
a =[1,5,7,9]
b =[2,2,6,8]
reslut =[]
i, j =0,0while i <len(a)and j <len(b):if a[i]< b[j]:
reslut.append(a[i])
i +=1else:
reslut.append(b[j])
j +=1
reslut += a[i:]+ b[j:]print(reslut)# 使用快排处理
a =[1,5,7,9]
b =[2,2,6,8]
a.extend(b)defsort_list(arr):iflen(arr)<=1:return arr
privot = arr[len(arr)//2]
left =[x for x in arr if x < privot]
middle =[x for x in arr if x == privot]
right =[x for x in arr if x > privot]return sort_list(left)+ middle + sort_list(right)
d = sort_list(a)print(d)
a =[i for i inrange(0,5)]
b =[i for i inrange(5,10)]print(zip(a,b))print(list(zip(a,b)))# 输出结果<zipobject at 0x0000026A7BD6D108>[(0,5),(1,6),(2,7),(3,8),(4,9)]
import re
str1 ="User12 replied on 2023-02-0"
result = re.sub(r'\d',"*", str1)print(result)# 输出结果
User** replied on ****-**-*
正则匹配一段html的日期
import re
url='https://sycm.taobao.com/bda/tradinganaly/overview/get_summary.json?dateRange=2018-03-20%7C2018-03-20&dateType=recent1&device=1&token=ff25b109b&_=1521595613462'
res = re.findall(r"dateRange=(.*?)%7C(.*?)&", url)print(res)