?
?
1. 文本文件的讀寫主要通過open()所構建的文件對象來實現。我們打開一個文件,并使用一個對象來表示該文件 , f = open(d,r) 其中d是文件名,r是模式
"r" 文件只讀,使用 f.write()會報錯
"w" 用于寫入,每次使用f.write()都會把上一次給覆蓋掉
"r+" 用于讀寫
"a" 文件追叫,每次寫入會追加在前一次后面
##1. 創建文件對象(%%在編代碼的文件夾下建一個new.txt) f=open("new.txt","r+")
##2. write()寫文件,,可以用w,r+,a模式,其中w,和r+是覆蓋,a是追加文件在后面 for i in range(10):f.write("Hello World\n") f.close() #如果不用f.close(),new.txt文件將什么內容都沒有 print(f.closed)
##3. 文件的讀取 f=open("new.txt","r+") # 因為f.close()掉了,所以要重新創建一個文件對象 content1=f.read(20) # 讀取20 bytes的數據 content2=f.readline() # 讀取一行 content3=f.readlines() # 讀取所有行 print("content1 is {0},content2 is {1},content3 is {2}".format(content1,content2,content3)) f.close()
##4. 上下文管理器(context manager) ##上下文管理器(context manager)是Python2.5開始支持的一種語法,用于規定某個對象的使用范圍。 ##打開文件,讀寫,關閉文件。程序員經常會忘記關閉文件。上下文管理器可以在不需要文件的時候,自動關閉文件。 file_name="E://PythonCode//source//record.txt" with open(file_name,"r+") as f:print(f.closed) #False 表示還沒關for i in range(10):f.write("Hello World\n") print(f.closed) #沒有用f.close()但是已經自動關了
?
2. 文本的輸出方式有很多,在這里簡單介紹一下print()函數
#print的format方法 for x in range(1, 11):#{0:1d} 0表示第一個參數 即x, 1d表示前面空幾個空格,print('{0:1d} {1:2d} {2:3d}'.format(x, x*x, x*x*x))
#用字符串的rjust()方法 for x in range(1, 11):print(repr(x).ljust(2), repr(x*x).ljust(3),end=' ')print(repr(x*x*x).rjust(4))#zfill()方法 for x in range(1,11):print(str(x).zfill(4),str(x*x).zfill(4),str(x*x*x).zfill(4))
?
?
?
?
?