1.首先要有全部人的名单,放在csv表格第一列
2.第二列 是接龙名单,带有接龙时自动产生的序号,如下图
代码如下
import pandas as pd
import re
# 读取 CSV 文件
data = pd.read_csv(r文件位置)
# 遍历每一行,查找第一列中的人名是否在第2列中出现过
for i in range(len(data)):
# 使用正则表达式去除第1列中的干扰序号
name_in_second_col = re.sub(r'\d+\.', '', str(data.iloc[i, 0])).strip()
found_in_first_col = False
# 判断人名是否在第2列中出现过
for j in range(len(data)):
name_in_first_col = re.sub(r'\d+\.', '', str(data.iloc[j, 2])).strip()
if pd.notna(name_in_second_col) and pd.notna(name_in_first_col) and name_in_second_col == name_in_first_col:
found_in_first_col = True
break
# if found_in_first_col:
# print(f'{name_in_second_col} 在第2列中出现过')
else:
print(f'{name_in_second_col} 没在第2列中出现过')
运行结果如下: