python 讀取文本文件有三類方法:read()、readline()酿箭、readlines()趾娃,這三種方法各有利弊,下面介紹其使用方法和利弊械巡。
-
read():
read()是最簡單便捷的一種方法饶氏,一次性讀取文件的所有內(nèi)容放在一個(gè)大字符串中有勾,即存在內(nèi)存中
read()的利端:方便、簡單喊崖,一次性獨(dú)讀出文件內(nèi)容存放在一個(gè)大字符串中,速度最快
read()的弊端:文件過大的時(shí)候,占用內(nèi)存會(huì)過大
# 格式相互轉(zhuǎn)換沒問題
with open('110.txt', 'r', encoding='UTF-8') as f:
text = f.read() # type數(shù)據(jù)類型為"str"
print(text)
-*-*-*-*-*-*-*-*-*-*-*-華麗分割線*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
with open('110.txt', encoding='utf-8')as f:
a = f.read() # 讀文本
# print(a)
with open('1101.xls', 'w', encoding='utf-8')as fx:
fx.write(a) # 轉(zhuǎn)換格式寫入Excel
fx.close() # 寫入完成封寞,關(guān)閉文件
-*-*-*-*-*-*-*-*-*-*-*-華麗分割線*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
with open('1101.xls', encoding='utf-8')as f:
a = f.read() # 讀Excel文本
# print(a)
with open('1102.txt', 'w', encoding='utf-8')as fx:
fx.write(a) # 轉(zhuǎn)換格式寫入txt文件
fx.close() # 寫入完成,關(guān)閉文件
-
readline():
readline()逐行讀取文本,結(jié)果是一個(gè)str
readline()的利端:逐行讀取,占用內(nèi)存小
readline()的弊端:由于是逐行讀取,速度比較慢
with open('110.txt', 'r', encoding='UTF-8') as f:
text = f.readline() # 逐行讀取文本女轿,type數(shù)據(jù)類型為"str"
while text:
text = f.readline()
print(text)
-
readlines():
readlines()一次性讀取文本的所有內(nèi)容,結(jié)果是一個(gè)list傅寡,讀取txt文件每一行時(shí),用readlines()
這種方法讀取的文本內(nèi)容大猛,每行文本末尾都會(huì)帶一個(gè)換行符“\n”
readlines()的利端:一次性讀取文本內(nèi)容淀零,速度比較快
readlines()的弊端:隨著文本的增大,占用內(nèi)存會(huì)越來越多
with open('110.txt', 'r', encoding='UTF-8') as f:
text = f.readlines() # type數(shù)據(jù)類型為"list"
for i in text:
print(i)