【发布时间】:2015-11-03 14:06:00
【问题描述】:
我想查看文件中的一行是否包含(不等于)Excel 文件中的一列。
data = pd.read_excel('C:/Users.../excel.xlsx', sep='\t')
f=open("list.txt", "r+")
for line in f:
line = line.rstrip()
for vh in data["Column_of_interest"]:
vh = vh.rstrip()
match = line in vh
print (match)
break
结果应该都是“真”,但它只给我第一个“真”。
【问题讨论】:
-
你需要一个条件来打破你的循环,否则你总是在第一行退出 - 第一个 vh_element。你的循环什么时候应该停止?
-
我想比较所有内容,找到匹配项时从循环的开头中断并开始,然后继续搜索下一个匹配项。
-
for line in f: line = line.rstrip() for vh in data["H_Sequence_File"]: vh = vh.rstrip() if (line in vh): print(line) break
-
好的,所以你不需要
break,而是需要continue。break只是退出所有 for 循环,而不是continue转到第一个循环的下一个元素并重新启动第二个 for。我会发布解决方案
标签: python excel file loops break