f=open('C:\\Python33\\text file.txt','r')
for c in iter(lambda: f.read(1),'\n'):
print(?)
如何打印 lambda: f.read(1)
产生的值?
最佳答案
只需打印c
。这就是您从 for 循环中的 iter()
得到的结果。
f=open('C:\\Python33\\text file.txt','r')
for c in iter(lambda: f.read(1),'\n'):
print(c)
小改进建议,使用with
-声明:
with open('C:\\Python33\\text file.txt', 'r') as f:
for c in iter(lambda: f.read(1), '\n'):
print(c)
这样您就不必调用f.close()
。
关于python - 返回 iter 中 lambda 的产量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23218165/