编写程序,打开一个英文的文本文件,将该文件中的每个英文字母加密后写入到一个新文件中。加密的方法是:将A变成B,B变成C,……,Y变成Z,Z变成A;a变成b,b变成c, ……,y变成z,z变成a,其他字符不变。
时间: 2023-12-02 07:04:10 浏览: 148
好的,这个问题可以用 Python 编写程序来解决。以下是代码实现:
```python
# 打开原始文件
with open('original.txt', 'r') as f:
# 读取文件内容
content = f.read()
# 将每个字母加密
encrypted_content = ''
for char in content:
# 判断是否为字母
if char.isalpha():
# 将字母转换成 ASCII 码,加上偏移量,再转换成字母
if char.isupper():
encrypted_char = chr((ord(char) - 65 + 1) % 26 + 65)
else:
encrypted_char = chr((ord(char) - 97 + 1) % 26 + 97)
else:
encrypted_char = char
encrypted_content += encrypted_char
# 写入新文件
with open('encrypted.txt', 'w') as f:
f.write(encrypted_content)
```
这个程序会打开一个名为 `original.txt` 的文件,将文件内容读取到内存中,然后对每个字母进行加密。加密的方法是将字母的 ASCII 码值加上偏移量(大写字母偏移量为 1,小写字母偏移量也为 1),然后再将结果转换成字母。最后将加密后的内容写入一个名为 `encrypted.txt` 的文件中。
阅读全文