Python-with open() as f的用法

常見的讀寫操作:

with open(r'filename.txt') as f:
   data_user=pd.read_csv(f)  #文件的讀操作

with open('data.txt', 'w') as f:
   f.write('hello world')  #文件的寫操作
   

相關參數:

r:	以只讀方式打開文件。文件的指針將會放在文件的開頭。這是**默認模式**。
rb: 以二進制格式打開一個文件用於只讀。文件指針將會放在文件的開頭。這是默認模式。
r+: 打開一個文件用於讀寫。文件指針將會放在文件的開頭。
rb+:以二進制格式打開一個文件用於讀寫。文件指針將會放在文件的開頭。
w:	打開一個文件只用於寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。
wb:	以二進制格式打開一個文件只用於寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。
w+:	打開一個文件用於讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。
wb+:以二進制格式打開一個文件用於讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。
a:	打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該文件不存在,創建新文件進行寫入。
ab:	以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該文件不存在,創建新文件進行寫入。
a+:	打開一個文件用於讀寫。如果該文件已存在,文件指針將會放在文件的結尾。文件打開時會是追加模式。如果該文件不存在,創建新文件用於讀寫。
ab+:以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。如果該文件不存在,創建新文件用於讀寫。

file對象的屬性:

file.read([size])   將文件數據作爲字符串返回,可選參數size控制讀取的字節數
file.readlines([size])   返回文件中行內容的列表,size參數可選
file.write(str)   將字符串寫入文件
file.writelines(strings)   將字符串序列寫入文件
file.close()   關閉文件
file.closed	表示文件已經被關閉,否則爲False

file.mode	Access文件打開時使用的訪問模式
file.encoding	文件所使用的編碼
file.name	文件名
file.newlines	未讀取到行分隔符時爲None,只有一種行分隔符時爲一個字符串,當文件有多種類型的行結束符時,則爲一個包含所有當前所遇到的行結束的列表
file.softspace	爲0表示在輸出一數據後,要加上一個空格符,1表示不加。這個屬性一般程序員用不着,由程序內部使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章