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()
进步,加油。