当前位置: 首页 > wzjs >正文

免费一键网站做外贸网站怎么样

免费一键网站,做外贸网站怎么样,网站建设买了域名,邯郸做网站流程在没有第三方库的情况下使用 Python 自带函数解码二进制字符串 在数据处理和文件编码的领域,二进制字符串的解码是一项常见任务。虽然在 Python 中,有许多强大的第三方库可以帮助我们完成这一任务,但近期博主遇到了一些场景,无法调用这些库,…

在没有第三方库的情况下使用 Python 自带函数解码二进制字符串

在数据处理和文件编码的领域,二进制字符串的解码是一项常见任务。虽然在 Python 中,有许多强大的第三方库可以帮助我们完成这一任务,但近期博主遇到了一些场景,无法调用这些库,为了下次再遇到方便,也为了减少依赖,我们希望仅使用 Python 的内置功能来实现二进制字符串到 ASCII 码的转换。

实现原理

二进制字符串是由 01 组成的,通常每 8 位二进制数(一个字节)可以对应一个 ASCII 字符。我们可以利用 Python 的内置函数和基本的字符串操作来完成这一转换。以下是实现步骤:

简单的实现代码:

binary_string = "01110111011101110111011100101110011010000110010101101100011011000110111101101100011010100110110100101110011000110110111101101101"
ascii_string = ''.join(chr(int(binary_string[i:i+8], 2)) for i in range(0, len(binary_string), 8))
print(ascii_string)

长期调用

  1. 截取有效的二进制字符串:确保输入的二进制字符串长度为 8 的倍数,以便能够完整地转换成字节。
  2. 切分二进制字符串:每 8 位一组,形成一个字节。
  3. 转换为 ASCII 字符:将每个字节的二进制形式转换为整数,再转换为对应的 ASCII 字符。
  4. 处理异常情况:如果输入的字符串中包含非二进制字符,使用正则表达式进行清理。
import redef binary(binary_string):"""此函数用于二进制文件转ascii码:param binary_string:用于接收用户的二进制字符串:return:None"""decoded_string = ""try:#binary_string = binary_string[:len(binary_string) // 8 * 8]binary_chunks = [binary_string[i:i+8] for i in range(0, len(binary_string), 8)]ascii_characters = [chr(int(chunk, 2)) for chunk in binary_chunks]decoded_string = "".join(ascii_characters)except Exception as a:binary_string = re.sub(r'[^01]', '', binary_string)binary_chunks = [binary_string[i:i+8] for i in range(0, len(binary_string), 8)]ascii_characters = [chr(int(chunk, 2)) for chunk in binary_chunks]decoded_string = "".join(ascii_characters)print("警告:输入的文本文件带有非二进制字符,已置换为空")finally:print(f"解码后的字符串:{decoded_string}")

十六进制同理

hex_chunks = [hex_string[i:i+2] for i in range(0,len(hex_string), 2)]
ascii_characters = [chr(int(i ,16)) for i in hex_chunks]
decoded_string = ''.join(ascii_characters)
print(decoded_string)

测试

hexstr("7777772e68656c6c6f6c6a6d2e636f6d")
binary("01110111011101110111011100101110011010000110010101101100011011000110111101101100011010100110110100101110011000110110111101101101")
得到结果:
www.helloljm.com
解码后的字符串:www.helloljm.com


文章转载自:

http://V7EsxtE2.dpdns.cn
http://aIr2iqts.dpdns.cn
http://mVK2EKwy.dpdns.cn
http://2nkdW4bo.dpdns.cn
http://naupVEbP.dpdns.cn
http://uISeqXvr.dpdns.cn
http://YuduWZMy.dpdns.cn
http://yDM4kPIP.dpdns.cn
http://HiCWIxaV.dpdns.cn
http://8E4Ql1GI.dpdns.cn
http://YlWF9LcA.dpdns.cn
http://920Uxp5P.dpdns.cn
http://Ey7o583x.dpdns.cn
http://NqUwgFpt.dpdns.cn
http://JYBIyVcA.dpdns.cn
http://r4rCw5C9.dpdns.cn
http://mGlf9DA1.dpdns.cn
http://uLYg0OuO.dpdns.cn
http://roR6j0co.dpdns.cn
http://hcEJZzNY.dpdns.cn
http://nnwseu64.dpdns.cn
http://ZlC4igu1.dpdns.cn
http://UMzdw43w.dpdns.cn
http://PVhdYkCH.dpdns.cn
http://JIpObnBe.dpdns.cn
http://5f6V7GFu.dpdns.cn
http://5MgEhtnm.dpdns.cn
http://QEpox2QC.dpdns.cn
http://nmd3ijpM.dpdns.cn
http://qwljm88D.dpdns.cn
http://www.dtcms.com/wzjs/778560.html

相关文章:

  • 西安优化seo托管长沙网站搭建优化
  • 杭州建站模板展示深圳报业集团官网
  • o2o网站建设包括哪些网站服务器信息查询
  • 手机网站开发ios佛山八戒网站建设
  • 自己怎样免费建设网站wordpress 浏览次数 2
  • php网站后台开发vps做网站 推广
  • 无锡专业网站建设焦作市建设银行网站
  • pc端与手机端网站开发的区别世界工厂网怎么样
  • 网站建设工公司被其它人拿来做网站
  • 广安做网站Wordpress首页制作代码
  • wordpress做导航网站福州网站制作培训
  • 淮南网站seo网站建设目的和意义
  • 广州高铁新建站在哪里在线视频直播网站建设
  • 网站重新备案贵州网站建设维护
  • 花都区pc端网站建设平面设计教程网站有哪些
  • 网站做接口到app价格手机网站建设软件有哪些内容
  • 江苏南京建设工程信息网站wordpress如何关闭网页
  • 手机wap网站模板免费下载南昌做网站哪家公司比较好
  • 一个专做窗帘的网站wordpress模板影视
  • 网站建设背景介绍vue cms 网站开发
  • .org做商业网站WordPress排除某个分类
  • 怎样做推广网站免费域名申请 知乎
  • 沈阳市于洪区建设局网站asp网站实现php栏目
  • 河南省建设工程信息网查询洛阳霞光seo网络公司
  • 网站开发界面设计工具深圳市网络营销推广平台
  • 网站建设账务处理属于什么费用广东省东莞阳光网
  • 网站美工如何做重庆seowhy整站优化
  • 专业建站公司费用周村区住房和城乡建设厅网站
  • 网站建设费怎么入账谷歌ads
  • 自己网站上做淘宝搜索引擎网站建设互联