从连接的字符串构建新字段

2024-04-25 12:59:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据帧中的一个字段包含连接的字符串;分隔符,例如:

D=1,1;BL1=2,14;BL2=2,14;1=0,4;2=0,1;3=0,1;4=0,4;A=1,14;B=1,14;C=1,1

我尝试使用str.find('BL1')之类的字符串函数来查找新字段,但不知道如何递归地构建新字段和值

我想从字符串中创建新字段,以便

new field 1: D   value: 1
new field 2: BL1 value: 2,14
new field 3: 1   value: 0
etc....

Tags: 数据函数字符串fieldnewvalueetcfind
1条回答
网友
1楼 · 发布于 2024-04-25 12:59:55
>>> st = "D=1,1;BL1=2,14;BL2=2,14;1=0,4;2=0,1;3=0,1;4=0,4;A=1,14;B=1,14;C=1,1"
>>> fragments = [s.split('=') for s in st.split(';')]
>>> d = { f[0]: f[1] for f in fragments }

>>> print(d)
{'A': '1,14', 'C': '1,1', 'B': '1,14', 'D': '1,1', 'BL1': '2,14', 'BL2': '2,14', '1': '0,4', '3': '0,1', '2': '0,1', '4': '0,4'}

>>> print(d['BL1'])
2,14

>>> print(d['1'])
0,4

相关问题 更多 >