測試環境:python2.7
硬體環境:樹莓派3b
f = open('test.txt', 'r')
print f.read()
其中r表示讀取模式,此外還有w,寫入模式。a,追加模式。r+,讀寫模式。
有三種方法
f = open("text.txt")
line = f.readline()
while
line:
print line,
line = f.readline()
f.close()
呼叫了readline方法,逐行讀取,逐行輸出。
f = open("text.txt")
forline
in f:
print line,
將前面的迴圈語句改為for迴圈,更加簡單。
第三種方法則呼叫readlines函式,從理論上說一次性把所有文字都讀取出來了,會更節約能耗(不過也僅僅理論上,實際微乎其微)
如果僅僅讀取英文,那以上方法足夠。但應用在中文是就顯得不太實用了。要麼出現以下情況:
¾£½æ
30¿ë
^m·à·ç
30¿ë
^mç¼»î
30¿ë
^m¶à»î
30¿ë
^m´¨üº
30¿ë
^m²ñºú
30¿ë
^mç°ºú
30¿ë
^m½û¹£è׿ç
30¿ë
^müòüß
30¿ë
^m¸ê²ý
15¿ë
要麼就直接輸出ascii碼。要實現中文的輸出,一是python編譯環境要支援中文,二是輸出格式要宣告中文。
首先在最開頭宣告utf-8解釋:
# -*- coding: utf-8 -*-
其次再輸出時宣告中文解碼:
print line.decode("gb2312")
這樣就基本實現了讀取txt的功能 Python 讀取TXT檔案
一 開啟檔案 f open filename,access mode r buffering 1 filename 檔名 access mode 開啟方式,r讀,w寫,a追加,r w a 都是以讀寫方式開啟,rb二進位制讀,wb二進位制寫,rb wb ab 二進位制讀寫 buffering 預設值 ...
python 讀取txt檔案
txt檔案內容 1.全部讀取 file open e others 測試.txt r 開啟檔案 f all file.read 讀取所有檔案內容 print f all file.close 關閉檔案結果 2.按行讀取 file open e others 測試.txt r 開啟檔案 for lin...
python 讀取txt 檔案
filename users sr00117 desktop bom1.txt txt檔案和當前指令碼在同一目錄下,所以不用寫具體路徑 def readtxt valuelist all list alone list with open filename,r as file to read for...