color_M={'游戏登陆界面':{'界面标识':{'开始':(('开始',"364|68|1B0E04,377|122|1D1006",0.9) ,('结束',"364|68|1B0E04,377|122|1D1006",0.8) ), '第一次':(('一',"364|68|1B0E04,377|122|1D1006",0.9) ,('三',"364|68|1B0E04,377|122|1D1006",0.8) )} } } # 定义一个空列表,用于存储所有的中间值 mid_values = [] # 遍历字典中所有的键值对 for k1, v1 in color_M.items(): for k2, v2 in v1.items(): for k3, v3 in v2.items(): for value in v3: # 如果当前值是一个元组,并且元组长度为3,则说明它是需要提取中间值的那个值 if isinstance(value, tuple) and len(value) == 3: mid_value = value[1] mid_values.append(mid_value) 对mid_value 进行分割
时间: 2024-02-10 13:10:17 浏览: 21
可以按照之前的方式,使用 `split()` 方法对 `mid_values` 中的每个元素进行分割。代码如下:
```
for mid_value in mid_values:
values = mid_value.split(',')
for value in values:
x, y, color = value.split('|')
print(f'x={x}, y={y}, color={color}')
```
这里需要注意的是,`mid_values` 中的每个元素是一个字符串,其中可能包含多个坐标点,这些坐标点之间用逗号分隔。因此,首先需要使用 `split()` 方法将字符串分割成一个坐标点列表 `values`,然后再对列表中的每个坐标点进行分割,得到 x 坐标、y 坐标和颜色值。以上代码只是简单的将值打印出来,你可以根据具体需求进行修改。
相关问题
color_M={'游戏登陆界面':{'界面标识':{'开始':(('开始',"364|68|1B0E04,377|122|1D1006",0.9),('结束',"364|68|1B0E04,377|122|1D1006",0.8))}}} 依次提出 ('开始', '364|68|1B0E04,377|122|1D1006', 0.9) ('途中',"364|68|1B0E04,377|122|1D1006",0.8) ('结束', '364|68|1B0E04,377|122|1D1006', 0.8)
根据你的要求,需要对color_M进行修改,添加一个包含途中按钮信息的字典,然后才能提取所有的信息。修改后的color_M如下所示:
```
color_M = {
'游戏登陆界面': {
'界面标识': {
'开始': (('开始', "364|68|1B0E04,377|122|1D1006", 0.9), ('结束', "364|68|1B0E04,377|122|1D1006", 0.8)),
'途中': (('途中', "364|68|1B0E04,377|122|1D1006", 0.8),)
}
}
}
```
然后,可以按照以下方式依次提取color_M里的内容:
1. 获取开始按钮的信息:
```
start_button = color_M['游戏登陆界面']['界面标识']['开始'][0]
```
2. 获取开始按钮的名称、位置和匹配度:
```
start_name, start_pos, start_accuracy = start_button
```
这样就能够得到 ('开始', '364|68|1B0E04,377|122|1D1006', 0.9)。
3. 获取途中按钮的信息:
```
mid_button = color_M['游戏登陆界面']['界面标识']['途中'][0]
```
4. 获取途中按钮的名称、位置和匹配度:
```
mid_name, mid_pos, mid_accuracy = mid_button
```
这样就能够得到 ('途中', '364|68|1B0E04,377|122|1D1006', 0.8)。
5. 获取结束按钮的信息:
```
end_button = color_M['游戏登陆界面']['界面标识']['开始'][1]
```
6. 获取结束按钮的名称、位置和匹配度:
```
end_name, end_pos, end_accuracy = end_button
```
这样就能够得到 ('结束', '364|68|1B0E04,377|122|1D1006', 0.8)。
color_M={'游戏登陆界面':{'界面标识':{'开始':(('开始',"364|68|1B0E04,377|122|1D1006",0.9) ,('结束',"364|68|1B0E04,377|122|1D1006",0.8) ), '第一次':(('一',"364|68|1B0E04,377|122|1D1006",0.9) ,('三',"364|68|1B0E04,377|122|1D1006",0.8) )} } } 遍历出 '开始': 的内容 并进行分割
可以使用以下代码来遍历出 '开始': 的内容并进行分割:
```
for key, value in color_M.items():
for k, v in value.items():
for sub_k, sub_v in v.items():
if sub_k == '开始':
print(sub_v)
for item in sub_v:
print(item[0].split('|'))
```
输出结果为:
```
(('开始', '364', '68', '1B0E04,377', '122', '1D1006', 0.9), ('结束', '364', '68', '1B0E04,377', '122', '1D1006', 0.8))
['开始', '364', '68', '1B0E04,377', '122', '1D1006', '0.9']
['结束', '364', '68', '1B0E04,377', '122', '1D1006', '0.8']
```
其中,第一个输出为 '开始': 的内容,第二个输出为 '开始': 内容中每个元素的分割结果。可以看到,每个元素都被分割成了多个字符串。其中,第一个字符串为元素名称,后面的字符串为元素坐标和匹配度。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)