Python學習筆記 文字處理 1

2021-08-20 14:29:48 字數 2249 閱讀 4259

以下是部分資料

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...