打开一个文本文件words_file.txt,读取该文件中的所有内容,将这些文件内容中的英文字母按照一定方法加密后写入到另一个新文件new_file.txt中,其他字符不变化。 加密方法为:A变为B,B变为C,……,Z变为A;a变为b,b变为c,……,z变为a。 要求:使用异常处理来解决文件路径错误、文件读写错误等问题。
时间: 2023-06-14 16:05:58 浏览: 386
以下是Python的实现代码:
```python
try:
with open('words_file.txt', 'r') as f1, open('new_file.txt', 'w') as f2:
for line in f1:
new_line = ''
for char in line:
if char.isalpha():
if char.isupper():
new_char = chr((ord(char) - 65 + 1) % 26 + 65)
else:
new_char = chr((ord(char) - 97 + 1) % 26 + 97)
new_line += new_char
else:
new_line += char
f2.write(new_line)
except IOError:
print("文件读写错误!")
except Exception as e:
print("发生错误:", e)
```
首先,使用`with`语句打开两个文件,分别为读取的`words_file.txt`和写入的`new_file.txt`。然后,对于每一行,遍历每个字符,如果是英文字母,则按照加密方法进行加密,否则直接写入。最后,将加密后的行写入到新的文件中。
在`try`块中,我们使用了`IOError`和`Exception`两个异常来捕获文件读写错误和其他错误。如果捕获到异常,我们将输出相应的错误信息。
阅读全文