如何将(A-12-AB)类格式文本字符串拆分转换为三列表格
括号分隔字符串转三列表格实现方案
核心处理逻辑
整个转换兼容逗号前后带/不带空格的输入格式,核心步骤如下:
- 移除原始字符串中所有的圆括号
(、),消除格式干扰符 - 按英文逗号
,拆分字符串得到每个独立条目,拆分后自动去除每个条目前后的冗余空格 - 对每个单条条目,按短横线
-拆分,直接得到三列对应的内容 - 按列对齐格式化输出即可
代码实现(Python示例)
# 原始输入字符串 raw_text = "(A-12-AB), (P-13-PQ),(N-14-NM)" # 清理括号、拆分条目 item_list = [i.strip() for i in raw_text.replace("(", "").replace(")", "").split(",")] output_lines = [] for single_item in item_list: col1, col2, col3 = single_item.split("-") # 用3个空格分隔列,和示例输出格式对齐 output_lines.append(f"{col1} {col2} {col3}") # 打印最终结果 print("\n".join(output_lines))
运行输出
A 12 AB P 13 PQ N 14 NM
其他编程语言实现逻辑完全一致,只需要对应替换字符串处理的相关API即可。
内容的提问来源于stack exchange,提问作者nikl
相关产品推荐
相关产品推荐

