Skip to main content
 首页 » 编程设计

python之阅读特定行并使用 python 忽略其他行

2025年05月04日9shangdawei

我有一个这样的文本文件:

input file 
yuorvsdsd 
dfdsfsd 
?dsfsdfsd 
sdfsdfs 
?dfd 
ds 

我试图让它只读取以 ? 开头的行。 readlines 函数读取所有行,因此我对其设置了条件,但我对此并不满意,因为它没有向我显示准确的结果。我希望 output 是:

?dsfsdfsd 
?dfd 

程序

fp = open("file.txt") 
z = fp.readlines 
if z=='?': 
    print z 
fp.close()  

这是我试过的代码。

请您参考如下方法:

我会使用如下内容:

with open("file.txt") as fp: 
    for line in fp: 
        if line.startswith('?'): 
            print line 

通过使用上下文管理器(with ... as),文件的关闭将在您完成后自动发生。