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())