'364|68|1B0E04,377|122|1D1006' 分割成('364', '68', '1B0E04),('364', '68', '1B0E04)
时间: 2023-08-16 22:09:42 浏览: 82
可以使用以下代码将 '364|68|1B0E04,377|122|1D1006' 分割成 ('364', '68', '1B0E04),('377', '122', '1D1006'):
```python
str_val = '364|68|1B0E04,377|122|1D1006'
tuple_list = []
for item in str_val.split(','):
tuple_list.append(tuple(item.split('|')))
print(tuple_list)
```
输出结果为:
```
[('364', '68', '1B0E04'), ('377', '122', '1D1006')]
```
其中,使用了 split 方法将字符串以逗号为分隔符分割成多个子字符串,并使用循环遍历每个子字符串。将每个子字符串再使用 split 方法以竖线为分隔符分割成多个子字符串,并使用 tuple 方法将多个子字符串合并成一个元组。将每个元组添加到一个列表中,并输出该列表。
相关问题
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.9) ,('结束',"364|68|1B0E04,377|122|1D1006",0.8) 的比色结果
可以使用Python中的PIL库进行比色操作,具体代码如下:
```
from PIL import Image
def compare_color(image_path, pixel_coords, expected_color, tolerance=0):
with Image.open(image_path) as image:
pixel_color = image.getpixel(pixel_coords)
for i in range(len(pixel_color)):
if abs(pixel_color[i] - expected_color[i]) > tolerance:
return False
return True
start_result = compare_color('游戏登陆界面.png', (364, 68), (27, 14, 4), 10)
end_result = compare_color('游戏登陆界面.png', (377, 122), (29, 16, 6), 20)
print('开始检测结果:', start_result)
print('结束检测结果:', end_result)
```
其中,`image_path`是图片路径,`pixel_coords`是需要比色的像素坐标,`expected_color`是期望的颜色值,`tolerance`是容差值,用于判断颜色是否相似。如果返回值为True,则表示颜色匹配成功,否则匹配失败。
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)
可以使用以下代码实现:
```
for key, value in color_M.items():
for sub_key, sub_value in value.items():
for sub_sub_key, sub_sub_value in sub_value.items():
for tup in sub_sub_value:
print((sub_sub_key,) + tup)
```
输出结果为:
```
('开始', '364|68|1B0E04,377|122|1D1006', 0.9)
('结束', '364|68|1B0E04,377|122|1D1006', 0.8)
```
请注意,由于字典是无序的,所以 '途中' 这个子键值对不会被遍历出来。
阅读全文