python中檔案的讀取

2021-09-24 12:43:11 字數 1190 閱讀 7581

f = open('test3.txt', mode='r')             # mode預設是 r,這裡可以不用寫

# 如果txt中有中文,會遇到編碼問題,應該用如下語句

# f = open('test3.txt', encoding='utf8') # mode='r'可以不用寫

print(f.read()) # 列印出讀取的內容

# 這裡會把txt檔案中所有內容讀取出來,如果txt檔案過大,可能造成卡死

# 迴圈讀取

for line in f:

print(line) # 迴圈讀取檔案,每次讀取一行

a = f.readlines() # 把整個檔案列印出來,按照每行來區分,返回乙個大的列表,列表中每個元素代表一行

print(a, type(a)) # ['line 1\n', 'line 2\n', 'line 3'] # 注意,上述 f.read()操作會把檔案指標指向檔案末尾,導致上句語句輸出為空字串,所以在測試時需要注釋掉 f.read()

b = f.readline() # 每次讀取一行

print(b, type(b)) # line 1 (換行)b = f.readline()

print(b, type(b)) # line 2 (換行)b = f.readline()

print(b, type(b)) # line 3 (換行)# f.readline()讀取txt檔案中的一行文字,返回字串.檔案指標移動到當前讀取行的末尾

# 同樣在測試時需要注釋掉 f.read()

# 如果想把檔案指標移動到整個檔案的開始,有兩種辦法:

# 1.可以先f.close()檔案,再重新開啟

# 2.可以通過f.seek(0)讓指標回到整個檔案的開始

f.close() # 關閉檔案

Python中檔案的讀取和寫入

3.1415926535 8979323846 2643383279with open pi digits.txt as f 預設模式為 r 唯讀模式 contents f.read 讀取檔案全部內容 print contents 輸出時在最後會多出一行 read 函式到達檔案末會返回乙個空字元,顯...

python讀取中文檔案亂碼

近期在使用python對中文檔案進行讀寫操作時,發現讀入的中文檔案出現亂碼現象,如圖 後查閱相關資料發現,python預設使用的uascii編碼,而中文需要使用unicode編碼,因此需要對讀入的中文進行格式轉換。轉碼命令為 或者 此時,讀入的文字型別為unicode型別。如果讀入的文字中包含部分資...

python中檔案讀取不出來 Python檔案讀取

一檔案讀取 aa.txt 登鸛雀樓 白日依山盡,黃河入海流。欲窮千里目,更上一層樓。1讀取整個檔案 filename e colddemo python src firstday 檔案讀取 aa.txt with open filename as file object contents file ...