Skip to main content
 首页 » 编程设计

python之使用 python 在文本文件中搜索特定字符的出现

2025年05月04日18zhengyun_ustc

我的问题类似于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 的每次检查都会遍历整行