#set(集合)
#無序元素的集合
#元素是唯一的,重復元素被自動過濾
#file對象的打開和處理
01 打開文件創建file對象
#open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
fl = open('HelloWorld.txt','w',encoding='utf-8')
fl.write('Hello World')
fl.close()
文件打開類型說明:
- t 文本模式 (默認)。
- x 寫模式,新建一個文件,如果該文件已存在則會報錯。
- b 二進制模式。
- U 通用換行模式(不推薦)。
- r 以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認模式。
- rb 以二進制格式打開一個文件用於只讀。文件指針將會放在文件的開頭。這是默認模式。一般用於非文本文件如圖片等。
- r+ 打開一個文件用於讀寫。文件指針將會放在文件的開頭。
- rb+ 以二進制格式打開一個文件用於讀寫。文件指針將會放在文件的開頭。一般用於非文本文件如圖片等。
- w 打開一個文件只用於寫入。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。
- wb 以二進制格式打開一個文件只用於寫入。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。一般用於非文本文件如圖片等。
- w+ 打開一個文件用於讀寫。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。
- wb+ 以二進制格式打開一個文件用於讀寫。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。一般用於非文本文件如圖片等。
- a 打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該文件不存在,創建新文件進行寫入。
- ab 以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該文件不存在,創建新文件進行寫入。
- a+ 打開一個文件用於讀寫。如果該文件已存在,文件指針將會放在文件的結尾。文件打開時會是追加模式。如果該文件不存在,創建新文件用於讀寫。
- ab+ 以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。如果該文件不存在,創建新文件用於讀寫。
02 讀取文件內容
fl = open('HelloWorld.txt','r',encoding='utf-8')
- file.read([size])
未指定則返回整個文件,如果文件大小 >2 倍內存則有問題,讀到文件尾時返回空字串。 - file.readline()
返回一行。 - file.readlines([size])
返回指定行數的列表, 未指定則返回全部行。
03 向文件寫內容
- f.write(···)
如果要寫入字符串以外的數據,先將他轉換為字符串。
04 獲取當前指針位置(到文件頭的字節數)
05 移動指針位置
- f.seek(偏移量,[起始位置])
起始位置: 0 - 文件頭, 默認值; 1 - 當前位置; 2 - 文件尾
06 關閉文件