我是个初学者, 我有一个列表,需要将第一个“;”更改为“\n[”,第三个“;”更改为“]” 我有这个:
print(lista)
>A0A024;167;188;22;DiPPE
>A0AV;1;25;25;DiWC
>A0AV6;38;58;21;Diwc
>A0AV7;408;432;25;Diwc
我试着:
lista1=str(lista).replace(";","\n[",1)
但只替换列表中的第一个:
>A0A024
[167;188;22;DiPPE
>A0AV;1;25;25;DiWC
>A0AV6;38;58;21;DiwC
>A0AV7;408;432;25;DiwC
需要:
>A0A024
[167;188]22;DiPPE
>A0AV
[1;25]25;DiWC
>A0AV6
[38;58]21;DiwC
>A0AV7
[408;432]25;DiwC
创建数据
检查行的数据,在
;
处拆分并根据需要重新组合:输出:
您可以拆分
;
上的每一行,并通过格式化部分来创建新行:使用此功能,您可以执行以下操作:
输出:
可以使用str.replace和list comprehension。你知道吗
第一个替换将所有
';'
替换为']'
。第二个将前3个
']'
替换为';'
。最后一个将第一个
';'
替换为'\n['
。相关问题 更多 >
编程相关推荐