python 将一文本文件加密后输出,规则如下:大写英文字符A变换为C,B变换为D,⋯⋯,Y变换为A,Z 变换为B,小写英文字符规则同上,其他字符不变。
时间: 2023-10-06 18:12:21 浏览: 80
英文字母来进行文件的加密
5星 · 资源好评率100%
可以使用 Python 的文件读写功能以及字符串的替换功能来实现文本文件加密。以下是一个简单的示例代码:
```python
# 打开原始文件和加密后的文件
with open('input.txt', 'r') as f_input, open('output.txt', 'w') as f_output:
# 读取原始文件内容
content = f_input.read()
# 将大写字母 A-Z 替换为 C-ZA-B,小写字母 a-z 替换为 c-za-b
content = content.translate(str.maketrans('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', 'CDEFGHIJKLMNOPQRSTUVWXYZABcdefghijklmnopqrstuvwxyzab'))
# 将加密后的内容写入加密文件
f_output.write(content)
```
在这里,我们使用了字符串的 `translate()` 方法来实现字符替换。`str.maketrans()` 方法用于创建映射表,将原始字符和目标字符对应起来。然后,我们将映射表作为参数传递给 `translate()` 方法,用于替换文本中的字符。最后,我们将加密后的内容写入输出文件中。
请注意,这个加密算法并不安全,因为它实际上只是将字母表中每个字母向右移动了两个位置。更高级的加密算法需要更复杂的规则和加密过程。
阅读全文