我遇到了这种用于读取文件中的行的语法。
with open(...) as f:
for line in f:
<do something with line>
说我想要<do something with line>
line 将每一行附加到列表中。有什么方法可以实现这一点,使用with
关键字,在列表理解中?或者,至少有某种方法可以在一个语句中完成我想要的事情吗?
你可以写类似的东西
with open(...) as f:
l = [int(line) for line in f]
但你不能把with
进入列表理解。
也许可以写一些类似的东西
l = [int(line) for line in open(...).read().split("\n")]
但是您需要稍后手动调用 f.close() ,这样您就不会得到变量 f 。当超出范围时,filhandle 可能会自动关闭,但我不会依赖它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)