如何从未知长度字符串提取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
相关产品推荐
相关产品推荐

