@songying
2018-07-04T16:22:55.000000Z
字数 419
阅读 891
python高级特性
普通方法
with open('test.txt', 'r') as f:
for line in f.readlines():
print line
使用这种方法来读取文件时,存在一个问题,就是内存占用较大。因为此时我们将文件内容一次性读取到了列表中,然后再迭代这个列表,这样效率会低一些。
改进方法:
实际上,当我们打开文件后,open
函数就返回了一个文件迭代器。文件迭代器是以C语言的速度执行的,因此速度更快,而且空间占用很小。
with open('test.txt', 'r') as f:
for line in f:
print line
Python的字典有一个迭代器,在迭代时会一次返回一个键。
-使用迭代器fangs
for key in D:
print key, D[key]
for key, value in D.items():
print key, value