python學習 Day34 python檔案訪問

2021-08-11 14:22:04 字數 2533 閱讀 3099

•open

r:以讀方式開啟

w :以寫方式開啟 \\檔案存在,內容會被覆蓋。不存在建立。

a :以追加模式

r+ :以讀寫模式開啟

w+:以讀寫模式開啟(參見 w )

a+:以讀寫模式開啟(參見 a )

rb:以二進位制讀模式開啟

wb:以二進位制寫模式開啟(參見 w )

ab:以二進位制追加模式開啟(參見 a )

rb+:以二進位制讀寫模式開啟(參見 r+ )

wb+:以二進位制讀寫模式開啟(參見 w+ )

ab+: 以二進位制讀寫模式開啟(參見 a+)

對於檔案的操作:

fd = open(' /tmp/tmp.txt' 'a')\\以追加的方式進行寫入

fd.write('123/n')\\寫入123.必須以字串的格式寫入

fd.close() \\對檔案操作完畢後需要關閉

fd.read() \\讀取檔案,並且是游標形式讀取。第一次讀取完成,之後再執行後面就沒有內容了。

fd.seek()       fd.tell           \\可以用來蒐集日誌,進行日誌倒讀。大概這個意思。

fd.readline() \\按行讀取,返回字串

fd.readlines() \\返回列表.占用記憶體。一般不用這種方法

fd.next() \\也是每次讀取一行。

#@file :open_for.py

withopen

('/tmp/tmp.txt')

asfd:\\with的用法whiletrue

:\\while這裡是個死迴圈,但是後面有結束語句breakline=fd.readline()

if notline:

break\\如果讀到檔案末尾,line為空,則退出程式。printline,

讀取/tmp/tmp.txt檔案。

作業:統計linux系統的free記憶體。

#字串轉換成列表

print(l)

print(

''.join(l))

print(

type

(''.join(l)))

print(

'.'.join(l))

#列表轉換成字串

print(

tuple

(l))

#字串轉換成元組

print(

''.join(

tuple

(l)))

#元組轉換成字串

dic=print(dic.items()) #字典

=>

列表print(

dict

(dic.items())) #列表

=>

字典(這裡需要注意不是所有的列表都可以轉換成字典。需要一定的格式

['a', 'b', 'c']

abca.b.c

('a', 'b', 'c')

abc[('a', 1), ('b', 2)]

py流程控制學習 day 5

流程控制簡介 就是控制程式按照一種什麼樣的順序執行。1.順序結構 直接從上往下依次執行,例如 a 1 b 2 print a b 這種就是最普遍的按順序執行 2.分支結構 不僅僅是單一的資料,是有條件需要判斷的語句。根據不同的判斷執行流程。例如 a 1 if a 0 print 對 else pri...

python學習 34 內建函式的補充

1.ord 與chr 相反 2.pow print pow 3,3 相當於3 3 print pow 3,3,2 相當於3 3 2 執行結果 27 1process finished with exit code 0 3.reversed 顛倒順序 4.round 四捨五入 5.slice a he...

學習筆記 03 Python教程 py檔案

立即學習 python shell適合小段 臨時使用 py檔案 usr bin env python3 coding utf 8 第一行為直譯器宣告,必須為檔案第一行,前面不能有空行 linux用到 有不太一樣的寫法 第二行是檔案編碼宣告,不寫的話,interpreter預設用ascii解碼py檔案...