You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从未知长度字符串提取8/6位数字并生成目标数组?

提取数字并格式化为数组

实现思路

用正则表达式匹配每行中的8位或6位数字序列,再将匹配结果整理成指定的数组格式。核心正则模式为 \d{8}|\d{6}:

  • \d{8}:匹配连续8个数字
  • \d{6}:匹配连续6个数字
  • |:逻辑或,同时匹配两种长度的数字序列

Python 代码示例

import re

# 输入数据
input_lines = [
    "data_20220110_073030.gz",
    "ndsfhsfihso_20100330-100210.gz",
    "l0dnd74n-19981001.180800.gz"
]

# 处理每行数据
for line in input_lines:
    # 提取所有8位或6位数字
    digits = re.findall(r'\d{8}|\d{6}', line)
    # 格式化为数组字符串并输出
    print(f"[{','.join(digits)}]")

输出结果

[20220110,073030]
[20100330,100210]
[19981001,180800]

内容的提问来源于stack exchange,提问作者Miss_Orchid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 06:31:15