我的问题类似于this one ,除了我想搜索多个 chars 的出现,例如 g、d 和 e,然后打印出所有指定字符所在的行。
我尝试了以下方法,但没有用:
searchfile = open("myFile.txt", "r")
for line in searchfile:
if ('g' and 'd') in line: print line,
searchfile.close()
我得到的行中有 'g' 或 'd' 或两者都有,我想要的只是两次出现,而不是至少一次出现,就像运行上述代码的结果一样。
请您参考如下方法:
if set('gd').issubset(line)
这样做的好处是不用经过两次 c in line 的每次检查都会遍历整行
