color_M={'nam':{'name':(("364|68|1B0E04,377|122|1D1006",0.9) ,("364|68|1B0E04,377|122|1D1006",0.9) ) } } aaa=seku.color_M['nam']['name'] aaaa=aaa.split(',') for coords in aaaa: x, y, z = coords.split('|') print('x:', x, 'y:', y, 'z:', z) 纠错
时间: 2024-01-07 14:03:57 浏览: 124
根据您提供的代码,我注意到您需要对 `color_M['nam']['name']` 中的字符串进行分割。然而,`color_M['nam']['name']` 是一个元组(tuple),而不是一个字符串,因此需要对每个元组中的字符串进行分割。此外,在分割后的坐标值中,您想要将它们存储到一个列表中。
以下是修改后的示例代码:
```python
color_M = {
'nam': {
'name': (
("364|68|1B0E04,377|122|1D1006", 0.9),
("364|68|1B0E04,377|122|1D1006", 0.9)
)
}
}
coords_list = []
for coords, _ in color_M['nam']['name']:
coords_list.extend(coords.split(','))
for coords in coords_list:
x, y, z = coords.split('|')
print('x:', x, 'y:', y, 'z:', z)
```
输出:
```
x: 364 y: 68 z: 1B0E04
x: 377 y: 122 z: 1D1006
x: 364 y: 68 z: 1B0E04
x: 377 y: 122 z: 1D1006
```
注意到我们使用 `extend()` 方法来将所有的坐标字符串加入到同一个列表中,最后再对列表中的每个坐标字符串进行分割。
阅读全文