python學習 I O程式設計

2021-09-11 17:15:30 字數 2670 閱讀 5397

(1)輸入資料:input()

輸出資料:print()

name=input()

print("name:"+name)

print("name:%s"%(name))

for i in range(1,10):

print(i)

for i in range(1,10):name=input()

print("name:"+name)

print("name:%s"%(name))

for i in range(1,10):

print(i)

for i in range(1,10):

print(i,end='')#不希望換行

print(i,end='')#不希望換行

(2)

開啟檔案:name=open(filename,訪問模式,buffering)或者用file

『r』以唯讀的方式開啟

『w』以覆蓋寫的方式開啟

『a』以追加寫的方式開啟

『r+』

以讀寫的方式開啟

『w+』

以讀寫的方式開啟

『a+』

以追加的讀寫模式開啟

『rb』

以二進位制讀模式開啟

『wb』

以二進位制覆蓋寫模式開啟

『ab』

以二進位制追加模式開啟

『rb+』

以二進位制讀寫模式開啟

『wb+』

以二進位制讀寫模式開啟

『ab+』

以二進位制讀寫模式開啟

關閉檔案:name.close()

讀取檔案內容:name.read(b) b為指定讀取的字元數,如果不指定則讀取全部內容

讀取檔案中所有行:name.readlines()

讀取檔案中的一行:name.readline()

使用in關鍵字遍歷檔案中的所有行:

for line in name:

處理內容

f=open("1.txt")

while true:

chunk=f.read(2)

if not chunk:

break

print(chunk)

f.close()

f=open("1.txt")

str=f.readlines()

print(str)

f.close()

f=open("1.txt")

while true:

chunk=f.readline()

if not chunk:

break

print(chunk)

f.close()

f=open("1.txt")

for line in f:

print(line)

f.close()

(3)寫入檔案:

name.write(內容)

name.write(內容) 內容可以是序列

name=input("filename")

f=open(name,'w')

content=input('input')

f.write(content)

f.close()

f=open(name,'a')

list=['a','b','c']

f.writelines(list)

f.close()

(4)檔案指標

利用tell來獲取檔案指標的位置

f=open("1.txt",'w')

print(f.tell())

f.write('hello')

print(f.tell())

f.write(" python")

print(f.tell())

f.close()

f=open('1.txt','r')

str=f.read(5)

print(f.tell())

f.close()

移動檔案指標

name.seek(offset,where)

offset:移動的位元組

where :為0時從起始位置移動,為1時從當前位置移動,為2時從結束位置移動

(5)截斷檔案:name.truncate(size)size為擷取的位元組大小

檔案屬性:使用os模組的stat函式可以獲取檔案的建立時間,修改時間,訪問時間,檔案大小等檔案屬性:檔案屬性元組名=os.stat(檔案路徑)

複製檔案:使用shutil模組的copy()函式:shutil.copy(src,dst)將src的內容複製到dst中

移動檔案:使用shutil模組的move()函式:shutil.move(src,dst)將src檔案移動到dst目錄下

刪除檔案:使用os模組的remove()函式:shutil.remove(刪除檔案)

重新命名檔案:使用os模組的rename()函式:os.rename(原檔名,新檔名)

(6)獲取當前目錄:os模組的getwd()

獲取目錄內容:os模組的listdir(指定的目錄)

建立目錄:os模組的mkdir(建立的目錄)

刪除目錄:os模組的rmdir(刪除的目錄)

Python學習 IO程式設計

json高階 python的dict物件可以直接序列化為json的 不過,很多時候,我們更喜歡用class表示物件,比如定義member類,然後序列化 import json class member object def init self,name,age,score self.name nam...

python學習筆記 IO程式設計

由於cpu和記憶體的速度遠遠高於外設的速度,所以,在io程式設計中,就存在速度嚴重不匹配的問題。舉個例子來說,比如要把100m的資料寫入磁碟,cpu輸出100m的資料只需要0.01秒,可是磁碟要接收這100m資料可能需要10秒,怎麼辦呢?有兩種辦法 第一種是cpu等著,也就是程式暫停執行後續 等10...

python學習筆記 九 IO程式設計

一.檔案讀寫 1.讀檔案 try f open d 1.txt r 讀取普通檔案 f open d 1.jpg rb 讀取二進位制檔案 f.read finally if f f.close with open d 1.txt r as f 使用with會自動呼叫close for line in ...