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

【python】对纯二进制向量(仅包含 0 和 1,长度为 8 或 16)的检测和提取

  • 不得不惊叹于python的强大,实现的简单而优雅

加入对纯二进制向量(仅包含 0 和 1,长度为 8 或 16)的检测和提取。我们用正则表达式 ^(?:[01]{8}|[01]{16})$ 来匹配:

import reglobal_label = ['1', '10101110', '116', "Good"
]# 编译一个匹配 8 位或 16 位二进制串的正则
binary_pattern = re.compile(r'^(?:[01]{8}|[01]{16})$')# 先初始化这些变量,避免未定义
emotion_label = None
type_label = None
desc_label = None
longest_label = None
music_style_label = None
cycle_label = None
binary_label = Nonefor label in global_label:# 检测 8 或 16 位纯二进制向量if binary_pattern.match(label):binary_label = labelprint(f"向量标签: {binary_label}")print("最终选择的描述标签:", longest_label if longest_label else "无描述标签")
print("提取到的二进制向量标签:", binary_label if binary_label else "无二进制向量标签")

关键点说明:

正则 ^(?:[01]{8}|[01]{16})$

^/$ 分别是行首、行尾,确保整个字符串都匹配。

(?:…|…) 是非捕获分组,用来“要么 8 位,要么 16 位”。

[01]{8} 匹配正好 8 个 0 或 1;[01]{16} 则是 16 个。

在循环结束后,binary_label 就会保存最后一次匹配到的二进制串(如果有多个,也可以改成存到列表里)。

你可以根据需要,改成只接受 8 位、或同时接受其他长度,只要调整正则即可。







  • 图片来源,与文本关联不大
  • 雅歌的结构
    在这里插入图片描述
http://www.lryc.cn/news/581572.html

相关文章:

  • 基于腾讯云开发与“人·事·财·物”架构理念的家政预约小程序设计与实现
  • 【Python练习】030. 编写一个函数,实现字符串的反转
  • Python 中 ffmpeg-python 库的详细使用
  • 一条 SQL 语句的内部执行流程详解(MySQL为例)
  • 2025 JuniorCryptCTF re 部分wp
  • 重力翻转者:原创趣味小游戏
  • 前端开发常见问题(从布局到性能优化)
  • 【libm】 10 rem_pio2函数 (rem_pio2.rs)
  • 人工智能之数学基础:线性回归算法的矩阵参数求导
  • 传统微商困境与开源链动2+1模式、AI智能名片及S2B2C商城小程序的转型破局
  • AUTOSAR进阶图解==>AUTOSAR_SWS_V2XFacilities
  • Hadoop MapReduce 入门
  • Hadoop高可用集群搭建
  • k8s-服务发布基础
  • 小菜狗的云计算之旅,学习了解rsync+sersync实现数据实时同步(详细操作步骤)
  • 【Linux网络编程】Socket - UDP
  • 儿童趣味记忆配对游戏
  • 【CSS-15】深入理解CSS transition-duration:掌握过渡动画的时长控制
  • Java的各种各样的生命周期——思考历程
  • 字符函数和字符串函数(下)- 暴力匹配算法
  • ASP.NET Web Pages 安装使用教程
  • 随机森林算法详解:Bagging思想的代表算法
  • 【大模型入门】访问GPT_API实战案例
  • 8.2.1+8.2.2插入排序
  • 企业智脑:智能营销新纪元——自动化品牌建设与智能化营销的技术革命
  • 【Linux操作系统 | 第12篇】Linux磁盘分区
  • Dubbo 3.x源码(31)—Dubbo消息的编码解码
  • 我的LeetCode刷题指南:链表部分
  • 微服务基础:Spring Cloud Alibaba 组件有哪些?
  • 云原生 Serverless 架构下的智能弹性伸缩与成本优化实践