red()、redinle()、redlines()三者之间的关系

# 关于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()

  

posted @ 2019-03-28 00:32  zack赵康  阅读(374)  评论(0)    收藏  举报