编写程序,打开一个当前目录下的test.txt文件(提前创建一个文件),然后对每行文本进行凯撒加密,加密后的每行文本再写入文件test_new.txt中。
时间: 2024-05-16 20:12:40 浏览: 17
好的,以下是Python的代码实现:
```python
# 打开test.txt文件
with open('test.txt', 'r') as f:
# 读取文件中每一行文本
lines = f.readlines()
# 打开test_new.txt文件,以写入模式写入加密后的文本
with open('test_new.txt', 'w') as f:
# 遍历每一行文本
for line in lines:
encrypted_line = ''
# 遍历每个字符,进行凯撒加密
for char in line:
# 判断字符是否为字母
if char.isalpha():
# 将字符转换为ASCII码,进行加密
encrypted_char = chr((ord(char) - 97 + 3) % 26 + 97)
else:
encrypted_char = char
encrypted_line += encrypted_char
# 将加密后的行写入文件
f.write(encrypted_line)
```
代码的具体实现过程如下:
1. 使用`with open()`语句打开`test.txt`文件,并使用`readlines()`方法读取文件中每一行文本,保存到`lines`列表中。
2. 使用`with open()`语句打开`test_new.txt`文件,并以写入模式打开文件。
3. 遍历`lines`列表中的每一行文本,使用一个空字符串`encrypted_line`存储加密后的文本。
4. 遍历每个字符,判断是否为字母。如果是字母,将字符转换为ASCII码,进行凯撒加密。加密后的字符ASCII码再转换为对应的字符,加入到`encrypted_line`字符串中。如果不是字母,直接加入到`encrypted_line`字符串中。
5. 将加密后的`encrypted_line`字符串写入`test_new.txt`文件中。
运行程序后,`test_new.txt`文件中的每一行文本都进行了凯撒加密。