打开一个英文的文本文件,将该文件中的每个字母加密后写入到一个新文件,加密的方法是︰将A变成B,B变成C,…,Y变成Z,Z变成A; a变成b,b变成c…z变成a,其他字符不变化。
代码如下:
f = open("test.txt")
con = f.read()
print("未处理之前的内容:%s"%con)
Str = ""
for i in con:
# 将读到的每个字符转换成对应的ASCII
temp = ord(i)
#A-Z对应的ASCII 65-90
if temp in range(65,91):
#如果这个字母是Z 则转换后的字母是A 对应ASCII是65
if temp == 90:
char1 = chr(65)
Str = Str + char1
else:
char1 = chr(temp+1)
Str = Str + char1
#A-Z对应的ASCII 97-122
elif temp in range(97,123):
if temp == 122:
char1 = chr(97)
Str = Str + char1
else:
char1 = chr(temp + 1)
Str = Str + char1
#如果不是英文字母 则加在Str后面
else:
Str = Str + i
f.close()
print("处理之后的内容:%s"%Str)
#将Str的内容写入新文件
f = open("test2.txt","w")
f.write(Str)
f.close()
结果如下:
未处理之前的内容:aAcdfgbjjiuythydefrhykilopcdcsdscsczcSDFGHJK
处理之后的内容:bBdeghckkjvzuizefgsizljmpqdedtetdtdadTEGHIKL