‘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” 字元。