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