# 1、使用os模块写一个递归调用打印出E:\\home下的所有文件名的绝对路径
# import os
# def fun(c):
# list1=os.listdir(c)
# for i in list1:
# a=os.path.join(c,i)
# b=os.path.isdir(a)
# if b==True:
# fun(a)
# else:
# print(a)
# fun('D:\project\dcs9') # 2、用正则方法实现统计E:\\python文件中指定字符如"python"的行数?(文件中的python字符) # import re
# def fun2():
# list1=[]
# with open(r"D:\project\dcs9\test\dcs.txt",'r',encoding="utf-8") as f:
# all = f.readlines()
# for i in all:
# str1 = re.findall("python",i)
# if str1!=[]:
# str1=set(str1)
# list1.append(str1)
# print(len(list1))
# fun2() # 3、使用正则完成市面上手机规则的编写,随机生成11位数字然后通过正则匹配出符合规则的11为数手机号码? import re
import random
import string
def fun3():
num1 = string.digits
list1=[]
for i in range(11):
str1 = re.findall("\d",random.choice(num1))
list1.extend(str1)
phone=''.join(list1)
str2=re.findall('^1[3-9]\d{9}',phone)
if str2==[]:
fun3()
else:
print(str2[0])
fun3() # 4、用正则实现写一段代码统计E:\\log文件中error和warning单词出现的次数分别为几次?
# import re
# def fun4(a,b):
# list1=[]
# with open(r"D:\project\dcs9\test\dcs.txt",'r',encoding="utf-8") as f:
# all = f.readlines()
# for i in all:
# str1 = re.findall("error",i)
# str2= re.findall("warning",i)
# list1.extend(str1)
# list1.extend(str2)
# print(list1.count(a))
# print(list1.count(b))
# fun4('error','warning')
|