20190527-陈静初-文件操作-笔记
生活随笔
收集整理的這篇文章主要介紹了
20190527-陈静初-文件操作-笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 文件操作
- 一、文件的介紹
- 二、文件的讀寫
- 三、文件的重命名與刪除
文件操作
一、文件的介紹
1)打開
語法:open(文件名,訪問模式)
r w a r+ w+ a+ rb wb ab rb+ wb+ ab+
2)讀寫
3)關閉
語法:close()
r 以只讀方式打開文件。文件的指針將會放在文件的開頭,默認模式。
w 打開一個文件只用于寫入。如果文件已經存在,那么覆蓋;如果文件不存在,則創建。
a 打開一個文件用于追加。如果文件存在,那么在文件結尾追加內容;如果文件不存在,則創建。
rb 以二進制格式打開一個文件只用于讀取。
wb 以二進制格式打開一個文件只用于寫入。
二、文件的讀寫
用write()函數,如果在文件中寫中文,需要用參數encoding=‘utf-8’
write(filename,mode,encoding='') f=open('b.txt','a',encoding='utf-8') f.write('\nhello world\n') #\n換行 f.write('hello python\n') f.write('你好,我在學習Python\n') f.writelines('你好') #以行寫入 f.close()read(num):當使用read()進行讀取數據時,那么返回整個內容,如果name(num),那么讀取num個字節,下一次讀取從上一次讀取的末尾讀取。
任務描述:
1)文件的復制
f1=open('a.txt','r',encoding='utf-8') f2=open('c.txt','w',encoding='utf-8') content=f1.readlines() for line in content:f2.write(line) f2.close() f1.close()2)輸入文件名,程序自動備份
old_filename=input('請輸入需要備份的文件名:') f=open(old_filename,'r',encoding='utf-8') a=old_filename.find('.') new_filename=old_filename[0:a]+'_bat'+old_filename[a:] f2=open(new_filename,'w',encoding='utf-8')for line in f.readlines(): f2.write(line) f2.close() f.close()
獲取當前讀寫的位置:tell()
f=open('a.txt','r',encoding='utf-8') content=f.read(5) print('讀取的內容:%s'%content) position=f.tell() print('當前位置:%d'%position)
因為有換行,所以當前位置輸出三個字母
定位到某個位置:seek()、seek(offset,from)
offset:偏移量
from:方向
0:表示文件開頭
1:表示當前位置
2:表示文件末尾
如果在寫的模式下:定位到某個位置進行覆蓋寫
如果在讀的模式下:定位到某個位置開始讀取字節
覆蓋了之前的內容
三、文件的重命名與刪除
os模塊中的rename()可以完成對文件重命名的操作
語法:
rename(需要修改的文件名,新的文件名)
語法:
remove(需要刪除的文件名)
實際開發中,有時需要用程序的方式對文件夾進行一定的操作,比如創建、刪除等.
對文件操作需要os模塊一樣,如果要操作文件夾,同樣需要os模塊
1)創建文件夾:mkdir(directory)
2)獲取當前目錄:getcwd()
#獲取當前目錄 import os cwd=os.getcwd() print(cwd)3)獲取某個路徑下的所有文件/文件夾:listdir()
import os path=os.listdir() print(path)4.刪除當前文件夾:rmdir()
#刪除文件夾 import os os.rmdir('test')總結
以上是生活随笔為你收集整理的20190527-陈静初-文件操作-笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020年5月面试精心整理java面试题
- 下一篇: uni-app学习日记1