找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
# 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')

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册