共同點:均可接受一個變數用以限制每次讀取的資料量,但通常不使用
區別:
read() 【即 fileObject().read( [size] ) 】
特點:讀取整個檔案,將檔案內容放在一個字串變數中,
劣勢:如果檔案非常大,尤其大于記憶體時,無法使用read()方法,
with open(r'../learn_file/file_to_read.txt', encoding='utf-8', mode='r') as fb:
content = fb.read()
print(type(content))
print(content)
# 輸出:
# <class 'str'>
# line 1: Hello, Mike.
# line 2: Nice to meet you. I'm Nick.
# line 3: Welcome to Shenzhen.
# line 4: Thx, it is really a beautiful city. I enjoy my time here.
# line 5: It is. Shall we go for some coffee this afternoon.
# line 6:Sure. And I want to discuss some details about the project we're going to work for
readline() 【即 fileObject.readline( [size] ),[size]表示可選引數,】
特點:從檔案中一行一行地整行讀取資料,如果指定了一個非負數的引數,則回傳指定大小的位元組數,
缺點:比readlines()慢得多
#Python學習交流群:778463939
with open(r'../learn_file/file_to_read.txt', encoding='UTF-8', mode='r+') as fb:
while True:
content = fb.readline().replace('\n', '')
# content = fb.readlines()
# if not content:
# break
if content:
print(type(content), content)
else:
break
# print(type(content))
# print(type(content), content)
print(fb.name)
# 輸出:
# <class 'str'> line 1: Hello, Mike.
# <class 'str'> line 2: Nice to meet you. I'm Nick.
# <class 'str'> line 3: Welcome to Shenzhen.
# <class 'str'> line 4: Thx, it is really a beautiful city. I enjoy my time here.
# <class 'str'> line 5: It is. Shall we go for some coffee this afternoon.
# <class 'str'> line 6:Sure. And I want to discuss some details about the project we're going to work for.
# ../learn_file/file_to_read.txt
readlines() 【即 fileObject.readlines( [sizeint] ),[sizeint] 表示可選引數】
特點:從檔案一次讀取所有行并回傳串列,若給定sizeint > 0,回傳總和大約為sizeint位元組的行
with open(r'../learn_file/file_to_read.txt', encoding='utf-8', mode='r') as fb:
content = fb.readlines()
print(type(content))
for line in content:
print(type(line), line.replace('\n', ''))
# 輸出
# <class 'list'>
# <class 'str'> line 1: Hello, Mike.
# <class 'str'> line 2: Nice to meet you. I'm Nick.
# <class 'str'> line 3: Welcome to Shenzhen.
# <class 'str'> line 4: Thx, it is really a beautiful city. I enjoy my time here.
# <class 'str'> line 5: It is. Shall we go for some coffee this afternoon.
# <class 'str'> line 6:Sure. And I want to discuss some details about the project we're going to work for.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/163642.html
標籤:其他
下一篇:SpringMVC系列之SpringMVC快速入門 MVC設計模式介紹+什么是SpringMVC+ SpringMVC的作用及其基本使用+組件決議+注解決議
