首页 > 编程笔记 > Python笔记 阅读:10,716

Python for循环读取文件

实际上,文件对象本身就是可遍历的(就像一个序列一样),因此,程序完全可以使用 for 循环来遍历文件内容。

例如,如下程序使用 for 循环读取文件内容:
import codecs
# 指定使用utf-8字符集读取文件内容
f = codecs.open("for_file.py", 'r', 'utf-8', buffering=True)
# 使用for循环遍历文件对象
for line in f:
    print(line, end='')
f.close()
如果有需要,程序也可以使用 list() 函数将文件转换成 list 列表,就像文件对象的 readlines() 方法的返回值一样。例如如下代码:
# 将文件对象转换为list列表
print(list(codecs.open("for_file.py", 'r', 'utf-8', buffering=True)))
此外,sys.stdin 也是一个类文件对象(类似于文件的对象,Python 的很多 I/O 流都是类文件对象),因此,程序同样可以使用 for 循环遍历 sys.stdin,这意味着程序可以通过 for 循环来获取用户的键盘输入。例如如下代码:
import sys
# 使用for循环遍历标准输入
for line in sys.stdin:
    print('用户输入:', line, end='')
上面代码使用 for 循环遍历 sys.stdin,这意味着程序可以通过 for 循环来读取用户的键盘输入,即用户每输入一行,程序就会输出用户输入的这行。

编程帮,一个分享编程知识的公众号。跟着站长一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

文章不深奥,不需要钻研,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

文章不涉及代码,不烧脑细胞,人人都可以学习。

当你决定关注「编程帮」,你已然超越了90%的程序员!

编程帮二维码
微信扫描二维码关注

所有教程

优秀文章