7.编写一个文本加密程序,将英文文本文件in.txt加密成out.txt,加密方法是A->Z,B->Y,…Z->A,a->z,b->y,…z->a,其他字符不加密
时间: 2023-12-14 10:37:59 浏览: 139
以下是 Python 3 的代码实现:
```python
# 打开输入文件和输出文件
with open('in.txt', 'r') as fin, open('out.txt', 'w') as fout:
# 定义字母表和对应的映射
alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
mapping = str.maketrans(alphabet, alphabet[::-1])
# 读取输入文件并加密
for line in fin:
encrypted_line = line.translate(mapping)
fout.write(encrypted_line)
```
该程序使用 `str.maketrans()` 函数创建一个字母表和对应的映射,然后对输入文件逐行读取并加密,最后将加密结果写入输出文件中。注意,该程序只能加密纯文本文件,不能加密二进制文件。
相关问题
编写一个文本加密程序,将英文文本文件in.txt加密成out.txt, 加密方法是A->Z,B -> Y,…,a -> z,b -> y,⋯z->a,其他字符不加密
可以使用 Python 编写一个文本加密程序,代码如下:
```python
# 打开输入文件和输出文件
with open("in.txt", "r") as fin, open("out.txt", "w") as fout:
# 逐行读取输入文件
for line in fin:
# 对每个字符进行加密
encrypted_line = ""
for c in line:
if c.isalpha():
if c.isupper():
encrypted_line += chr(ord('Z') - ord(c) + ord('A'))
else:
encrypted_line += chr(ord('z') - ord(c) + ord('a'))
else:
encrypted_line += c
# 写入输出文件
fout.write(encrypted_line)
```
这个程序会将输入文件 `in.txt` 中的英文文本加密成输出文件 `out.txt`,加密方法是 A->Z, B->Y, ..., a->z, b->y, ..., z->a,其他字符不加密。可以根据实际需要修改输入文件和输出文件的文件名。
用python编写一个文本加密程序,将英文文本文件in.txt加密成out.txt,加密方法是A->Z,B->Y,…Z->A,a->z,b->y,…z->a,其他字符不加密。
下面是一个简单的Python程序,可以将英文文本文件in.txt加密成out.txt,加密方法是A->Z,B->Y,…Z->A,a->z,b->y,…z->a,其他字符不加密。代码如下:
```python
# 打开输入文件
with open('in.txt', 'r') as fin:
# 读取文件内容
text = fin.read()
# 定义加密映射表
mapping = str.maketrans(
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',
'ZYXWVUTSRQPONMLKJIHGFEDCBAzyxwvutsrqponmlkjihgfedcba')
# 加密文本
encrypted_text = text.translate(mapping)
# 打开输出文件
with open('out.txt', 'w') as fout:
# 写入加密后的文本
fout.write(encrypted_text)
```
该程序首先打开输入文件in.txt,读取文件内容到变量text中。然后定义一个加密映射表mapping,使用Python内置函数str.maketrans来生成映射表,将A->Z,B->Y,…Z->A,a->z,b->y,…z->a。接着使用Python内置函数str.translate函数,将文本text加密成encrypted_text。最后打开输出文件out.txt,将加密后的文本写入文件中。
阅读全文