编写一个文本加密程序,将英文文本文件in.txt加密成out.txt,加密方法是A->Z,B->Y,…Z->A,a->z,b->y,…z->a,其他字符不加密。
时间: 2024-02-09 14:11:10 浏览: 24
好的,以下是Python的一个解决方案:
```python
# 定义一个加密函数
def encrypt(text):
result = ""
for char in text:
# 如果是大写字母,则将其转换为对应的大写字母
if char.isupper():
result += chr(155 - ord(char))
# 如果是小写字母,则将其转换为对应的小写字母
elif char.islower():
result += chr(219 - ord(char))
# 其他字符直接添加到结果中
else:
result += char
return result
# 读取文件并加密
with open('in.txt', 'r') as f:
text = f.read()
encrypted_text = encrypt(text)
# 将加密后的结果写入到out.txt文件中
with open('out.txt', 'w') as f:
f.write(encrypted_text)
```
这段代码会先定义一个加密函数`encrypt()`,它会将输入的文本按照题目要求进行加密,并返回加密后的结果。然后使用Python内置的`open()`函数读取in.txt文件中的文本,并使用`encrypt()`函数对其进行加密。最后将加密后的结果写入到out.txt文件中。
请注意,这段代码只会对英文文本进行加密,其他字符不会加密。如果需要对其他字符进行加密,需要对`encrypt()`函数进行修改。