In [4]:
import random,string,os
fh = open(r'd:\temp\单词.txt')#文件对象赋值给fh
text = fh.read()#文件中内容读入text
fh.close()#关闭文件
print("字节数:",len(text))
words = text.split(' ')
print("源码",words)
fh = open(r'd:\temp\words_correct.txt', 'w')#写入
fh.writelines(words)
fh.close()
key=[]
for i in range(30):#密码
    key.append(str(random.randint(100000000,999999999)*10+len(words[i])-1))
print("密码: ",key)
t = []
for i in range(30):#转码
    str_word=''
    for j in range(len(words[i])):
        x=ord(words[i][j])
        if 99<=x+int(key[i][j])<=122:
            x=x+int(key[i][j])
            str_word+=chr(x)
        else:
            x=int(key[i][j])+x-26
            str_word+=chr(x)
    t.append(str_word)
for i in range(30):
    t[i]=t[i].lower()
print("初始密码:",t)
for i in range(30):#补码
    t[i]= t[i]+''.join(random.sample(string.ascii_letters,(10-len(words[i]))))
    t[i]=t[i].lower()
print("最终密码:",t)
fh = open(r'd:\temp\words_key.txt', 'w')#写入
fh.writelines(t)
fh.close()
fh = open(r'd:\temp\words_key.txt', 'w')
t = [t + ' ' for t in t]
fh.writelines(t)#写入文件
fh.close()


字节数: 187
源码 ['rice', 'bread', 'beef', 'milk', 'water', 'egg', 'fish', 'tofu', 'cake', 'meat', 'chicken', 'pork', 'mutton', 'vegetable', 'salad', 'soup', 'ice', 'juice', 'tea', 'coffee', 'breakfast', 'lunch', 'dinner', 'apple', 'banana', 'pear', 'orange', 'watermelon', 'grape', 'eggplant', '']
密码:  ['2232767553', '3171480424', '8604562273', '6032386063', '5192110434', '7181445632', '4612440343', '6255201153', '3856188793', '4414996533', '6318905026', '6154979433', '2173124285', '4422241408', '4114726314', '3011538343', '3958436292', '8503486314', '2624879702', '2643468545', '7705211098', '6190566224', '1092387885', '7953974824', '6192410115', '6247181653', '6607175045', '4887844279', '1679444884', '3486452127']
初始密码: ['tkfg', 'eslhh', 'jkej', 'siom', 'bhcgs', 'lho', 'jotj', 'zqkz', 'fipk', 'qihx', 'ikjktes', 'vpwo', 'ovawpp', 'ziigvecpe', 'whmek', 'vovq', 'llj', 'rzifi', 'vkc', 'eujiik', 'iyefmghsc', 'rvwcm', 'eiwphz', 'hyuon', 'hhwcrh', 'vgey', 'uxguhl', 'aiblzqinvw', 'hxhyi', 'hkovpfpu']
最终密码: ['tkfgrxndju', 'eslhhlmzuo', 'jkejtpmaxe', 'siomgjfstr', 'bhcgsfplqe', 'lhoenwykar', 'jotjfxuthl', 'zqkzvbrqmo', 'fipkpuljbm', 'qihxneyxhr', 'ikjktesdxx', 'vpwodelaqf', 'ovawppjukw', 'ziigvecpev', 'whmekewkgk', 'vovqykvlbv', 'lljocwdzak', 'rzifihgfvo', 'vkcnbgkkde', 'eujiikbukc', 'iyefmghsci', 'rvwcmjysnb', 'eiwphzlaso', 'hyuonjeoum', 'hhwcrhhkkp', 'vgeyqijcox', 'uxguhlqfru', 'aiblzqinvw', 'hxhyisgrjr', 'hkovpfpukh']

In [ ]:


In [ ]:


In [ ]:


In [ ]: