Python複習筆記 檔案

2021-08-27 01:57:42 字數 2069 閱讀 2851

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