product 函数
import itertools
it = itertools.product("0123",repeat=16)
product 函数参数介绍
- 第一个参数是元素的列表
- 第二个参数是每个字符可重复的次数
- 返回值 it 是总共可生成元素个数的repeat次方个的排列的元素的序列(也可看做迭代器)
product 函数例子
it = itertools.product("01",repeat=2)
for i in it:
print("我是数据:" + i)
我是数据:00
我是数据:01
我是数据:10
我是数据:11
2. join 函数
"x".join("123") --> 1x2x3
join 函数参数详解
- 前面.调用它的是一个字符串
- 参数是原始的字符串
- 返回值是进行join操作后的字符串
join 函数例子
str1 = "x".join("123")
print("打印结果:", str1)
打印结果:1x2x3
3. 综合案例1(账号,密码,邮箱分类)
csdnPath = r"F:\yinchengDay2Down\csdn.txt"
csdnPwdPath = r"F:\csdn\csdnPwd.txt"
csdnUserPath = r"F:\csdn\csdnUser.txt"
csdnEMailPath = r"F:\csdn\csdnEmail.txt"
csdnFile = open(csdnPath, "r", errors="ignore")
csdnPwdFile = open(csdnPwdPath, "w")
csdnUserFile = open(csdnUserPath, "w")
csdnEMailFile = open(csdnEMailPath, "w")
print("写入开始!")
while True:
line = csdnFile.readline()
if not line:
break
lineList = line.split(" # ")
csdnUserFile.write(lineList[0] + "\n")
csdnPwdFile.write(lineList[1] + "\n")
csdnEMailFile.write(lineList[2])
print("写入完毕!")
csdnFile.close()
csdnUserFile.close()
csdnPwdFile.close()
csdnEMailFile.close()
4. 综合案例2(密码次数概率统计)
csdnPwdPath = r"F:\csdn\csdnPwd.txt"
csdnPwdCountPath = r"F:\csdn\csdnPwdCount.txt"
csdnPwdFile = open(csdnPwdPath, "r", errors="ignore")
csdnPwdCountFile = open(csdnPwdCountPath, "w")
print("读取开始!")
lineList = csdnPwdFile.readlines()
print("读取完成!")
print("密码排序开始!")
lineList.sort()
print("密码排序结束!")
print("次数排序开始!")
count = 1
list1 = []
for index in range(1, len(lineList)):
if lineList[index - 1] == lineList[index]:
count += 1
else:
list1.append([count, lineList[index - 1]])
count = 1
list1.append([count, lineList[-1]])
list1.sort(key=lambda x: x[0])
list1.reverse()
print("次数排序结束!")
print("写入开始!")
for line in list1:
csdnPwdCountFile.write(str(line[0]) + " # " + line[1])
print("写入结束!")
csdnPwdFile.close()
csdnPwdCountFile.close()
进步,加油。