python将字符串转成特定列表格式

字符串数据如下
'小明' ; A65.1 B36.2
'小k' ; G65.1 B86.2 H565
'小H' ; A65.1 B38.2 J565
'小E' ; A65.1 B36.2 G5456
转换成

img

使用如下方法可以获得

s="""小明; A65.1 B36.2
小k; G65.1 B86.2 H565
小H; A65.1 B38.2 J565
小E; A65.1 B36.2 G5456"""
d={}
for a in s.split('\n'):
    d[a.split(';')[0]]=a.split(';')[-1].strip().split(' ')
for k,v in d.items():
    n=len(v)
    for i in range(n):
        if i==n//2:
            print(k,'\t',v[i])
        else:
            print('\t',v[i])

运行结果:

F:\2021\qa\ot2>t6
         A65.1
小明     B36.2
         G65.1
小k      B86.2
         H565
         A65.1
小H      B38.2
         J565
         A65.1
小E      B36.2
         G5456

如有帮助,请点击采纳按钮。

第二列嵌套一个表格,数据用空格分隔为数组,循环生成行即可。

就是字典 + list即可