我有一个这样的文本文件:
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),文件的关闭将在您完成后自动发生。
