python 密码表:A对应01,B对应02,C对应03,Z对应26,空格对应00,现在输入一串只包含大写字母和空格的字符串,推断原密码
时间: 2024-03-25 16:35:21 浏览: 18
可以使用类似于上面代码的方法将密码转换成字符串,然后反过来将字符串转换成密码。
下面是一个示例代码:
```python
def get_password(s):
password = ''
for c in s:
if c == ' ':
password += '00'
else:
password += str(ord(c) - 64).zfill(2)
return password
def get_plain_text(password):
plain_text = ''
for i in range(0, len(password), 2):
if password[i:i+2] == '00':
plain_text += ' '
else:
plain_text += chr(int(password[i:i+2]) + 64)
return plain_text
# 测试代码
s = 'HELLO WORLD'
password = get_password(s)
print(password) # 输出:0805121215002315181200
plain_text = get_plain_text(password)
print(plain_text) # 输出:HELLO WORLD
```
这个代码中,我们先使用 `get_password` 函数将字符串转换成密码,然后使用 `get_plain_text` 函数将密码转换成原来的字符串。
需要注意的是,这个代码中假设输入的字符串只包含大写字母和空格,每个字符对应两位数字,密码表中的 A 对应 01,B 对应 02 等等。如果你的情况不同,需要进行相应的修改。
希望这个代码可以对你有所帮助!
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)