python - 如何使用解码列表对 codeMessage 进行编码?
问题描述
我已经对这一切进行了解码和编码。但是我需要使用我已经拥有的编码对其进行解码。我必须为此使用 codeMessage 列表。我需要使用 for 循环并从列表中获取每个数字,对其进行解码并将其添加到字符串中。全部使用ASCII。
我尝试使用“for m in message:”并将 ord() 更改为 chr() 但它没有用。
这是我的工作代码:
def main():
message = "We’re all fighting battles no one knows about."
codeMessage = []
message1 = [87, 101, 39, 114, 101, 32, 97, 108, 108, 32, 102, 105, 103, 104, 116, 105, 110, 103, 32, 98, 97, 116, 116, 108, 101, 115, 32, 110, 111, 32, 111, 110, 101, 32, 107, 110, 111, 119, 115, 32, 97, 98, 111, 117, 116, 46,]
for m in message:
codeMessage.append(ord(m))
for c in codeMessage:
print(c),
print("This is what the numbers say translated back to english from ASCII:")
print(chr(87) + chr(101) + chr(39) + chr(114) + chr(101) + chr(32) + chr(97) + chr(108) + chr(108) + chr(32) + chr(102) + chr(105) + chr(103) + chr(104) + chr(116) + chr(105) + chr(110) + chr(103) + chr(32) + chr(98) + chr(97) + chr(116) + chr(116) + chr(108) + chr(101) + chr(115) + chr(32) + chr(110) + chr(111) + chr(32) + chr(111) + chr(110) + chr(101) + chr(32) + chr(107) + chr(110) + chr(111) + chr(119) + chr(115) + chr(32) + chr(97) + chr(98) + chr(111) + chr(117) + chr(116) + chr(46))
我得到了预期的输出,但这不是我应该做的正确方式。
解决方案
这是我实施的解决方案。它正在我的 IDE 上打印正确的结果。希望对你的学习体验有所帮助:
message = "We’re all fighting battles no one knows about."
codeMessage = []
message1 = [87, 101, 39, 114, 101, 32, 97, 108, 108, 32, 102, 105, 103, 104, 116, 105, 110, 103, 32, 98, 97, 116, 116, 108, 101, 115, 32, 110, 111, 32, 111, 110, 101, 32, 107, 110, 111, 119, 115, 32, 97, 98, 111, 117, 116, 46,]
for m in message:
codeMessage.append(ord(m))
result = ""
for m in codeMessage:
result = result + chr(m)
print(result)
推荐阅读
- java - 如何在 java 中实现 Postgresql 特定功能,hibernate 不支持(VALUES 表达式)
- vb.net - 在 VB.NET 中获取本地 IP 地址 (IPV4) - 错误“此类型已过时解析”较新版本
- php - 如何使用php从标签内的表单中突出显示字符串内容
- c - 缺陷查找器 - 2 个错误溢出缓冲区 (char,strlen)
- python - 如何获取 pandas 中附加/合并 DataFrame 中的行数?
- laravel - 在 Laravel 中使用 foreach 上传文件
- r - 如何从 github 直接检索 tsv 文件到我的 R 会话?
- c# - 在 ASP.NET MVC 应用程序中通过 USB 摄像头读取二维码
- centos7 - 找不到心跳包.centos
- ruby-on-rails - 活动管理文件 app/admin/**.rb 加载需要很多时间