写一段加密代码,读取明文文件的内容,非字母字符不变,字母进行如下变换:如下图字母围成的圈,将明文中的每个字母逆时针转4个位置,原来是”w“的变成它后面的“a”,原来是”a“的变成它后面的“e”,依次类推。将加密后的密文输出到一个新的txt文件中。
时间: 2024-02-18 08:02:04 浏览: 147
好的,以下是加密代码的Python实现:
```python
# 定义字母转换规则
trans_dict = {
'a': 'e',
'b': 'f',
'c': 'g',
'd': 'h',
'e': 'i',
'f': 'j',
'g': 'k',
'h': 'l',
'i': 'm',
'j': 'n',
'k': 'o',
'l': 'p',
'm': 'q',
'n': 'r',
'o': 's',
'p': 't',
'q': 'u',
'r': 'v',
's': 'w',
't': 'x',
'u': 'y',
'v': 'z',
'w': 'a',
'x': 'b',
'y': 'c',
'z': 'd'
}
# 读取明文文件内容
with open('plain.txt', 'r') as f:
plain_text = f.read()
# 加密明文
cipher_text = ''
for char in plain_text:
if char.isalpha():
if char.isupper():
char = char.lower()
cipher_text += trans_dict[char].upper() # 大写字母转换后再转回去
else:
cipher_text += trans_dict[char]
else:
cipher_text += char
# 将加密后的密文输出到新的txt文件中
with open('cipher.txt', 'w') as f:
f.write(cipher_text)
```
将上述代码保存为一个`.py`文件并运行,即可读取`plain.txt`文件中的明文内容,进行加密后输出到`cipher.txt`文件中。