请看vcr
下面是一个日历
我把它的表格形式抓取出来了,因为有两个28号,因此想记录一下重复数据的坐标,根据不同的坐标来区分点击他们
下面这段代码是用来记录所有重复坐标位置的,然后我要求5的重复坐标
lis=[['Column1', 'Column2', 'Column3', 'Column4', 'Column5', 'Column6', 'Column7'],
['日', '一', '二', '三', '四', '五', '六'],
['29', '30', '31', '1', '2', '3', '4'],
['5', '6', '7', '8', '9', '10', '11'],
['12', '13', '14', '15', '16', '17', '18'],
['19', '20', '21', '22', '23', '24', '25'],
['26', '27', '28', '29', '30', '1', '2'],
['3', '4', '5', '6', '7', '8', '9']]
from collections import defaultdict
day = "5"ic=defaultdict(list)
for i,x in enumerate(lis):
for j,y in enumerate(x):
dic[y].append((i,j))
print(dic)
for num,coords in dic.items():
if len(coords)>1 and num==day:
print(num)
print("{0} was repeated at coordinates {1}".format(num," ".join(str(x) for x in coords)))
输出结果
然后就能知道5在哪几个坐标了