python面試題(6)--- read、readline和readlines的區別

1. 如何打開和讀取文本文件內容

代碼演示:

f = open('./files/readmm.txt','r')

print(type(f))
# print(f.read())

運行結果:
在這裏插入圖片描述

2. 使用open函數打開文件,並返回一個IO對象,該對象有3個用於讀取文件的方法:read、readline和readlines。請用代碼描述這3個方法的區別

代碼演示:

# read:讀取文件的全部內容

f = open('./files/readmm.txt','r')
# print(f.read())
print(f.read(6))  # 如果指定參數n,會讀取前n個字符

f.seek(4)
print(f.read(2))

f.close()


# readline: 每次讀取一行,並且自帶換行功能,每一行末尾會讀到\n

f = open('./files/readmm.txt','r')
print('------------')
# print(f.readline())
# print(f.readline())
print(f.readline(20))  #如果指定n,當n比當前行字符個數小,讀取當前行n個字符,如果超過當前行字符個數,那麼最多讀取當前行的內容

f.close()


# readlines: 一次性以行的形式讀取文件的所有內容並返回一個list,需要去遍歷讀出來

f = open('./files/readmm.txt','r')
print('------------')
# print(f.readlines())
print(f.readlines(3))  #如果指定n,那麼只會讀取行字符個數之和大於n的行
print(f.readlines(30))

f.close()

運行結果:
在這裏插入圖片描述

總結:

1. read :一次性讀取文件的全部內容

2. readline :每次讀取一行,並且自帶換行功能,每一行末尾會讀到\n

3. readlines : 一次性以行的形式讀取文件的所有內容並返回一個list,需要去遍歷讀出來

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章