天天看點

讀取和寫入檔案

‘r’:讀

‘w’:寫

‘a’:追加

‘r+’ == r+w(可讀可寫,檔案若不存在就報錯(IOError))

‘w+’ == w+r(可讀可寫,檔案若不存在就建立)

‘a+’ ==a+r(可追加可寫,檔案若不存在就建立)

對應的,如果是二進制檔案,就都加一個b就好啦:

‘rb’  ‘wb’  ‘ab’  ‘rb+’  ‘wb+’  ‘ab+’

以隻讀方式打開檔案。檔案的指針将會放在檔案的開頭。這是預設模式。

file=open(r"D:\文檔\hello.txt")

str=file.read()

print(“讀取成功,内容為:\n”+str)

加上"w",以w模式打開檔案

w打開一個檔案隻用于寫入。如果該檔案已存在則打開檔案,并從開頭開始編輯,即原有内容會被删除。如果該檔案不存在,建立新檔案。

file=open(r"D:\文檔\hello.txt",“w”)

file.write(“python”)

print(“成功寫入”)

(覆寫了原來的内容)

加上"a",以追加模式寫入檔案

打開一個檔案用于追加。如果該檔案已存在,檔案指針将會放在檔案的結尾。也就是說,新的内容将會被寫入到已有内容之後。如果該檔案不存在,建立新檔案進行寫入。

file=open(r"D:\文檔\hello.txt",“a”)

file.write("\npython")

print(“再次成功寫入”)

writelines() 方法

用于向檔案中寫入一序列的字元串。

這一序列字元串可以是由疊代對象産生的,如一個字元串清單。

換行需要制定換行符 \n。

file=open(r"D:\文檔\hello.txt",“w”)

print(“檔案名為:”,file.name)

seq=[“菜鳥教程1\n”,“菜鳥教程2”]

file.writelines(seq)

print(“成功寫入”)

readline() 方法

用于從檔案讀取整行,包括 “\n” 字元。如果指定了一個非負數的參數,則傳回指定大小的位元組數,包括 “\n” 字元。