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']