以下是部分資料
4.45925637575900 8.22541838354701 0
0.0432761720122110 6.30740040001402 0
6.99716180262699 9.31339338579386 0
4.75483224215432 9.26037784240288 0
8.66190392439652 9.76797698918454 0
······
4.15244831176753 1.44597290703838 1
9.55986996363196 1.13832040773527 1
1.63276516895206 0.446783742774178 1
9.38532498107474 0.913169554364942 1
open(file, mode='r', buffering=-1, encoding=none, errors=none, newline=none, closefd=true, opener=none)
file:檔案路徑
mode:檔案開啟模式
r:以唯讀方式開啟檔案(預設)
w:以寫入的方式開啟檔案,會覆蓋已存在的檔案
x:如果檔案已經存在,使用此模式開啟會引發異常
a:以寫入模式開啟,如果檔案存在,則在末尾追加寫入
b:以二進位制模式開啟檔案
t:以文字模式開啟(預設)
+:可讀寫模式
u:通用換行符支援
open下面的函式:
f.close()—-關閉檔案
f.read()—-讀取字元
f.readline()—-以寫入模式開啟,如果檔案已存在,則在末尾追加
f.write(str)—-將字串str寫入檔案
f.writeline(seq)—-寫入字串序列,返回迭代物件
f.seek(offset,from)—-from(0表示檔案的起始位置,1代表當前位置,2代表檔案末尾)偏移offset個位置
f.tell()—-返回當前在檔案中的位置
example:
f = open("train_data.txt")
in[2]: f
此時出來的是乙個io.text,我們還需要read才能看裡面的資料。
read() #return one big string官網說返回乙個大字串,這個函式也確實將檔案裡面的東西以字串的形式返回。
f = open("train_data.txt")
ff = f.read()
顧名思義,就是一次讀一行。
f = open("train_data.txt")
f1 = f.readline()
此時顯示的是第一行:
4.45925637575900 8.22541838354701 0
但是readline是記錄檔案指標的,再次執行readline(),會跳到下一行。
f = open("train_data.txt")
f1 = f.readline()
f2 = f.readline()
結果就是:
f1
out[22]: '4.45925637575900\t8.22541838354701\t0\n'
f2out[23]: '0.0432761720122110\t6.30740040001402\t0\n'
到達最後一行接著readline就是顯示''
f5out[29]: ''
官方說返回乙個list
感覺readlines跟read差不多,都是直接把檔案全部返回。但是,read返回的是string,readlines返回的是list。
python學習筆記 文字處理
python2.6 開始,新增了一種格式化字串的函式 str.format 它增強了字串格式化的功能。基本語法是通過 和 來代替以前的 format 函式可以接受不限個引數,位置可以不按順序。lista sfs sds 3 3,4 5,4 2,6 8,7 sql insert into daily ...
Python文字處理(1)
每次處理乙個字元 解決方法 建立列表 thestring abcdefg thelist list thestring print thelist結果 a b c d e f g 使用for語句迴圈遍歷 thestring abcdefg for c in thestring print c使用列表...
python 文字處理1
1.字元和字元值之間的轉換 內建函式 ord chr print ord a 97 print chr 97 a 注意 ord 需要雙引號或者單引號,chr 不需要 chr n 與str n 區別 print str 97 97 print chr 97 a chr是將乙個小整數作為引數並返回對應a...