read
  特点是:读取整个文件,将文件内容放到一个字符串变量中。
 read()直接读取字节到字符串中,包括了换行符
  劣势是:如果文件非常大,尤其是大于内存时,无法使用read()方法
  
  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15  file = open('兼职模特联系方式.txt', 'r')  # 创建的这个文件,也是一个可迭代对象
try:
    text = file.read()  # 结果为str类型
    print(type(text))
    print(text)
finally:
    file.close()
"""
<class 'str'>
吴迪 177 70 13888888
王思 170 50 13988888
白雪 167 48 13324434
黄蓉 166 46 13828382
"""
readline
特点:readline()方法每次读取一行;返回的是一个字符串对象包括了换行符,保持当前行的内存
  缺点:比readlines慢得多
  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20  file = open('兼职模特联系方式.txt', 'r')
try:
    while True:
        text_line = file.readline()
        if text_line:
            print(type(text_line), text_line)
        else:
            break
finally:
    file.close()
"""
<class 'str'> 吴迪 177 70 13888888
<class 'str'> 王思 170 50 13988888
<class 'str'> 白雪 167 48 13324434
<class 'str'> 黄蓉 166 46 13828382
"""
readlines
readlines()读取所有行然后把它们作为一个字符串列表返回。1
2
3
4>>> file = open('兼职模特联系方式.txt', 'r')
>>> a = file.readlines()
>>> a
['吴迪 177 70 13888888\n', '王思 170 50 13988888\n', '白雪 167 48 13324434\n', '黄蓉 166 46 13828382']