python 将一文本文件加密后输出,规则如下:大写英文字符A变换为C,B变换为D,⋯⋯,Y变换为A,Z 变换为B,小写英文字符规则同上,其他字符不变。不创建映射表
时间: 2023-10-06 17:13:04 浏览: 194
以下是一个实现该加密规则的 Python 代码:
```python
with open('input.txt', 'r') as f:
plain_text = f.read()
encrypted_text = ''
for char in plain_text:
if char.isalpha():
if char.isupper():
encrypted_text += chr((ord(char) - 65 + 2) % 26 + 65)
else:
encrypted_text += chr((ord(char) - 97 + 2) % 26 + 97)
else:
encrypted_text += char
with open('output.txt', 'w') as f:
f.write(encrypted_text)
```
这个程序首先读取名为 `input.txt` 的文本文件,然后对其中的每个字符进行处理。如果是一个字母,就根据它是大写还是小写进行不同的加密。具体来说,我们用 `ord(char)` 将字符转换为 ASCII 码,然后减去 `65` 或 `97`,得到这个字符相对于 A 或 a 的偏移量。然后加上 `2`,因为 A 要变成 C,B 要变成 D,以此类推。接着,我们对 `26` 取模,这样可以保证结果在 `[0, 25]` 的范围内。最后,再加上 `65` 或 `97`,将偏移量转换回字符形式。如果这个字符不是字母,就直接将它添加到加密后的文本中。
最后,程序将加密后的文本写入名为 `output.txt` 的文件中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)