# 关于read()方法:
# 1、读取整个文件,将文件内容放到一个字符串变量中
# 2、如果文件大于可用内存,不可能使用这种处理
file_object = open("a.txt", 'r', encoding='utf-8') # 创建一个文件对象,也是一个可迭代对象
try:
all_the_text = file_object.read() # 结果为str类型
print(type(all_the_text))
print("all_the_text=", all_the_text)
finally:
file_object.close()
# 关于readline()方法:
# 1、readline()每次读取一行,比readlines()慢得多
# 2、readline()返回的是一个字符串对象,保存当前行的内容
file_object1 = open("a.txt", 'r', encoding='utf-8')
try:
while True:
line = file_object1.readline()
if line:
print("line=", line)
else:
break
finally:
file_object1.close()
# 关于readlines()方法:
# 1、一次性读取整个文件。
# 2、自动将文件内容分析成一个行的列表。
file_object2 = open("a.txt", 'r', encoding='utf-8')
try:
lines = file_object2.readlines()
print("type(lines)=", type(lines)) # type(lines)= <type 'list'>
for line in lines:
print("line=", line)
finally:
file_object2.close()