1、使用randdom模块随机生成手机号码、自定义手机号码开头的前三位
def xxx():
import random
str2='0123456789'
num='182'
list2=[]
for i in range(8):
list2.append(random.sample(str2,1)[0])
print(list2)
str1=''.join(list2)
num='{0}{1}'.format(num,str1)
print(num)
xxx()
2、使用randdom模块随机生成6位数字验证码
def xxx():
import random
import string
yzm=[]
num1 = string.digits
num2 = string.ascii_letters
sum='{}{}'.format(num1,num2)
for i in range(6):
yzm.append(random.sample(sum,1)[0])
YZM=''.join(yzm)
return YZM
3、通过md5加密算法把随机生成的6位数验证码进行加密返回16进制的字符串
def ddd():
import hashlib
value=xxx()
md5=hashlib.md5()
md5.update(value.encode('utf-8'))
print(md5.hexdigest())
ddd()
18、存在一个文件, 文件名test.txt内容如下:
01 success
02 fail
03 fail
04 success
请使用Python语言编写程序实现统计该文件中:有多少个success,多少个fail的功能?
def xxx():
with open(r'D:\PycharmProjects\duoceshi\lesson\text.txt','r',encoding='utf-8') as t:
a=t.read()
s=a.count('success')
f=a.count('fail')
print(s)
print(f)
xxx()
19、一个txt文件中已知数据为:
C4D
C4D/maya
C4D
C4D/su
C4D/max/AE
统计每个字段出现的次数,比如C4D,maya,su,max,AE 请用最熟悉的语言或者伪代码实现该需求
def xxx():
with open(r'D:\PycharmProjects\duoceshi\lesson\aa','r',encoding='utf-8') as t:
a=t.read()
print('C4D',a.count('C4D'))
print('maya',a.count('maya'))
print('su',a.count('su'))
print('max', a.count('max'))
print('AE', a.count('AE'))
xxx()
20、统计一个文件的行数,以e:\\write.txt文件为例(内容自己建)
def xxx():
with open(r'D:\PycharmProjects\duoceshi\lesson\aa','r',encoding='utf-8') as t:
a = t.readlines()
b=0
for i in a:
if '\n' in i:
b=b+1
else:
pass
c=b+1
return c
print(xxx())
21、使用os模块写一个递归调用打印出e:\\home下的所有文件名的绝对路径?
D:\PycharmProjects\duoceshi\lesson\aa
def xxx(ml):
import os
a = os.listdir(ml)
for i in a:
if os.path.isfile(os.path.join(ml,i)) is True:
print(os.path.join(ml,i))
else:
newml=os.path.join(ml,i)
xxx(newml)
xxx('duoceshi')
22、用正则方法实现统计e:\\python文件中指定字符如"python"的行数?(文件中的python字符)
假设里面的数据为:
pythonelloerror
warnipythonngerror
warning
errorwapythonrning
def xxx():
with open(r'D:\PycharmProjects\duoceshi\home\zuoye.22','r',encoding='utf-8') as t:
a=t.readlines()
b=0
for i in a:
if 'python' in i:
b=b+1
else:
pass
print(b)
xxx()
23、使用正则完成市面上手机规则的编写
随机生成11位数然后通过正则匹配出符合规则的11位数手机号码?(手机号:11位)
def xxx():
import string
import random
import re
num=string.digits
phnum=''
for i in range(11):
phnum=phnum+random.choice(num)
a=re.findall('^1[385][2-8]\d{8}',phnum)
if len(a)==0:
return xxx()
else:
return a
print(xxx())
24、用正则实现写一段代码统计e:\\log文件中error和warning单词出现的次数分别为几次?
文件内容如下:
warningabchelloerror
warningerror
warning
errorwarningwarning
def xxx():
import re
with open(r'D:\PycharmProjects\duoceshi\home\zuoye.24','r',encoding='utf-8') as t:
a=t.read()
b=re.compile('error')
c = re.compile('warning')
list1=b.findall(a)
list2=c.findall(a)
print(len(list1),len(list2))
xxx()
|
|