open(filename, mode)
mode:唯讀(r),只寫(w),追加(a),讀寫(r+),二進位制讀(rb,wb,ab, r+b),
read(),讀全部檔案
read([size]),讀size個位元組
readline()讀開始一行
readlines()讀所有行到乙個list
write(string),寫入字串,非字串必須先轉換為字串
seek(offset, from),
from:0檔案開始;1當前位置,2檔案末尾
用open語句,會自動關閉檔案,甚至是在發生異常的情況下
with open(filename, mode) as f :
dosomething(f)
pickle.dump(obj, f),序列化到檔案;
obj = pickle.load(f),反序列化;
>>> #write file
>>> f = open('d:/temp/python_test.txt', 'w')
>>> f.write('abcdefghijklmnopqrstuvwxyz\r\n')
>>> f.write('0123456789\r\n') #\r\n is line separator on windows
>>> val = ('value is', 12)
>>> f.write(str(val)) # nonstring object should be convert string first
>>> f.close()
>>> #read file
>>> f = open('d:/temp/python_test.txt', 'r')
>>> f.read()
"abcdefghijklmnopqrstuvwxyz\r\n0123456789\r\n('value is', 12)"
>>> f.seek(0, 0)
>>> f.tell()
0l>>> f.readline()
'abcdefghijklmnopqrstuvwxyz\r\n'
>>> f.readlines()
['0123456789\r\n', "('value is', 12)"]
>>> f.seek(0, 0) # move to begin of the file
>>> f.read(3)
'abc'
>>> f.seek(4, 1) # skip 4 bytes
>>> f.read(1)
'h'>>> f.seek(-2, 2) # go to the 3rd byte before the end
>>> f.read(1)
'2'>>> f.seek(0, 0)
>>>
>>> # read line by line
>>> for line in f :
print line
abcdefghijklmnopqrstuvwxyz
0123456789
('value is', 12)
>>> f.close()
>>> # read with 'with'
>>> with open('d:/temp/python_test.txt', 'r') as f:
for line in f :
print line
abcdefghijklmnopqrstuvwxyz
0123456789
('value is', 12)
>>> # serialize/unserialize object
>>> with open('d:/temp/python_test.txt', 'w') as f :
pickle.dump([1, '33', 3.14], f)
>>> with open('d:/temp/python_test.txt', 'r') as f :
x = pickle.load(f)
print x
[1, '33', 3.14]
python複習筆記(一)
一 問題獲取 今天在網上閒逛的時候,偶然看到了乙個系類教程python快速教程,點進去看看別人的心得經驗,順便鞏固一下python基礎知識,看到python標準庫01 正規表示式 re包 的時候,下邊有乙個小小的練習,順手一做並記錄下來。題目如下 練習 有乙個檔案,檔名為output 1981.10...
Python複習筆記 tuple
最近把python的基礎語法複習一下,發現tuple這個比較特殊,有幾點需要注意下 1.tuple的每個元素值不能改變,如 a 1,2 a 0 3 traceback most recent call last file line 1,in typeerror tuple object does n...
python基礎複習筆記
1 用來換行 例子 x 1 2 3 4print x 輸出結果為 10,如果沒有這個 直接換行的話會報錯 2 n用來列印時,終端會進行換行 例子 print asd nc 輸出結果為 asd c3 input 獲得的輸入均為字串,如果需要int型別,需要進行強制轉換 例子 這時候返回的a才是int型...