3. 编写程序打开一个英文的文本文件,将该文件中的每个英文字母加密后写入到一个新文件。加密的方法是:将A变成B,B变成C,……,Y变成Z,Z变成A;a变成b,b变成c,……,y变成z,z变成a,其他字符不变化。
时间: 2024-02-29 11:53:11 浏览: 143
英文字母来进行文件的加密
5星 · 资源好评率100%
以下是一个 Python 程序,可以实现将一个英文文本文件中的每个英文字母加密后写入到一个新文件的功能:
```python
# 打开原始文件和目标文件
with open('input.txt', 'r') as f1, open('output.txt', 'w') as f2:
# 读取原始文件中的内容
text = f1.read()
# 定义加密函数
def encrypt(char):
if char.isupper():
# 大写字母加密
return chr((ord(char) - 65 + 1) % 26 + 65)
elif char.islower():
# 小写字母加密
return chr((ord(char) - 97 + 1) % 26 + 97)
else:
# 其他字符不变化
return char
# 对原始文件中的每个字符进行加密,并写入到目标文件中
for char in text:
f2.write(encrypt(char))
```
以上程序中,我们首先使用 `with` 语句打开了一个原始文件 `input.txt` 和一个目标文件 `output.txt`,并分别使用 `r` 和 `w` 模式打开这两个文件。然后,我们使用 `read()` 方法读取了原始文件中的全部内容,并将其保存到变量 `text` 中。接着,我们定义了一个加密函数 `encrypt`,它接受一个字符作为参数,并根据题目要求将该字符加密后返回。最后,我们使用一个循环对原始文件中的每个字符进行加密,并将加密后的结果写入到目标文件中。
运行以上程序后,你将会看到一个新文件 `output.txt`,其中保存了原始文件中的每个英文字母加密后的结果。
阅读全文