python 将一文本文件加密后输出,规则如下:大写英文字符A变换为C,B变换为D,..,Y变换为A,Z变换为B,小写英文字符规则同上,其他字符不变。
时间: 2023-09-07 20:11:31 浏览: 86
英文字母来进行文件的加密
5星 · 资源好评率100%
好的,这个问题可以通过 Python 编程来实现。以下是一个简单的代码示例:
```python
# 定义加密函数
def encrypt(text):
result = ''
for char in text:
if char.isupper():
# 大写字母加密
result += chr((ord(char) - 65 + 2) % 26 + 65)
elif char.islower():
# 小写字母加密
result += chr((ord(char) - 97 + 2) % 26 + 97)
else:
# 其他字符不变
result += char
return result
# 读取文件并加密
with open('input.txt', 'r') as f:
text = f.read()
encrypted_text = encrypt(text)
# 将加密后的内容写入文件
with open('output.txt', 'w') as f:
f.write(encrypted_text)
```
这段代码首先定义了一个 `encrypt` 函数,用于加密文本。函数遍历文本中的每个字符,如果是大写字母,则将其加密为对应的字母(例如 A 加密为 C),如果是小写字母,则将其加密为对应的字母(例如 a 加密为 c),否则将其保留不变。然后,代码读取文件 `input.txt` 中的内容,并使用 `encrypt` 函数进行加密。最后,将加密后的内容写入文件 `output.txt` 中。
需要注意的是,这个加密算法是一个简单的替换算法,并不是非常安全。如果需要更高级的加密算法,建议使用专业的加密库。
阅读全文