用python编写一个文本加密程序,将英文文本文件in.txt加密成out.txt,加密方法是A->Z,B->Y,…Z->A,a->z,b->y,…z->a,其他字符不加密。
时间: 2024-02-17 09:05:27 浏览: 107
下面是一个简单的Python程序,可以将英文文本文件in.txt加密成out.txt,加密方法是A->Z,B->Y,…Z->A,a->z,b->y,…z->a,其他字符不加密。代码如下:
```python
# 打开输入文件
with open('in.txt', 'r') as fin:
# 读取文件内容
text = fin.read()
# 定义加密映射表
mapping = str.maketrans(
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',
'ZYXWVUTSRQPONMLKJIHGFEDCBAzyxwvutsrqponmlkjihgfedcba')
# 加密文本
encrypted_text = text.translate(mapping)
# 打开输出文件
with open('out.txt', 'w') as fout:
# 写入加密后的文本
fout.write(encrypted_text)
```
该程序首先打开输入文件in.txt,读取文件内容到变量text中。然后定义一个加密映射表mapping,使用Python内置函数str.maketrans来生成映射表,将A->Z,B->Y,…Z->A,a->z,b->y,…z->a。接着使用Python内置函数str.translate函数,将文本text加密成encrypted_text。最后打开输出文件out.txt,将加密后的文本写入文件中。
阅读全文