如何将单列中的多值数据拆分为多行记录
解决方法
可以用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
相关产品推荐
相关产品推荐

