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

如何将单列中的多值数据拆分为多行记录

解决方法

可以用Python脚本快速实现这个格式转换,具体步骤和代码如下:

实现思路

  • 解析每行输入,拆分出参考列标识和多值数据部分
  • 从字母a开始按顺序生成连续的新参考列标识
  • 将每个单值与对应新标识组合成目标格式的行

代码示例

# 输入内容(可替换为从文件读取)
input_lines = [
    "[a] [1,2,3]",
    "[b] [4,5,6]",
    "[c] [7,8,9]"
]

output_lines = []
current_char_code = ord('a')  # 初始化为字母a的ASCII码

for line in input_lines:
    # 拆分参考列和多值列
    ref_segment, val_segment = line.split('] [')
    # 提取并拆分多值数据
    values = val_segment.strip(']').split(',')
    # 为每个值生成对应行
    for val in values:
        output_lines.append(f"[{chr(current_char_code)}] [{val}]")
        current_char_code += 1

# 打印或保存结果
for line in output_lines:
    print(line)

运行结果

执行上述代码后,会输出符合要求的内容:

[a] [1]
[b] [2]
[c] [3]
[d] [4]
[e] [5]
[f] [6]
[g] [7]
[h] [8]
[i] [9]

如果输入内容来自文件,可将input_lines替换为文件读取逻辑:

with open('input.txt', 'r', encoding='utf-8') as f:
    input_lines = f.read().splitlines()

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 20:22:01