二、Python读取文件操作

1.读取整个文件内容

import os

with open('data.txt', encoding='utf-8') as file_obj:   

    contents = file_obj.read()   

print(contents.rstrip())

2.逐行读取文件内容

for循环来逐行读取文件:

    #以utf-8编码格式打开file_path文件,将读到的整个文本内容放到flie_obj变量中

    with open(file_path, encoding='utf-8') as file_obj: 

        #for循环遍历file_obj变量,将读到的一行内容赋值给line

        for line in file_obj:       

            #打印输出读到的每行内容

            print(line)

readline方法来逐行读取文件:

    with open(file_path, encoding='utf-8') as file_obj:

    #把readline()方法读到的一行内容赋值给line变量

    line = file_obj.readline()

    #通过while循环遍历line变量是否为空,判断结果为空代表一行内容读取完毕!

    while line != '':

        #打印输出读到的一行内容

        print(line)

        #读取下一行的内容

        line = file_obj.readline()

3.一次性的将文件逐行读取存入一个列表

    #lines 在代码块with之外也是可以使用的。

with open(file_path, encoding='utf-8') as file_obj:   

        #一次性的将文件逐行读取存入一个列表

        lines = file_obj.readlines()


#通过for循环遍历lines列表,读取lines列表里的每行赋值给line   

for line in lines:   

        #打印输出读取line的每行内容

        print(line)

文件中每行的末尾都会有一个看不见的换行符。如果我们希望去除这些多余空行,可以使用rstrip()函数:

with open(file_path, encoding='utf-8') as file_obj:

    lines = file_obj.readlines()


for line in lines:

    #调用rstrip()方法清除每行末尾的换行符

    print(line.rstrip())

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容