f = open('文件的路徑',mode='r',encoding='utf-8') # mode是指以什么方式打開文件,encoding是要打開的文件的編碼方式
# 當(dāng)mode的值為rb的時(shí)候交惯,就不需要寫encoding編碼方式了南蓬,rb用于打開非文字類的文件(如圖片)或者上傳下載文件的時(shí)候
content = f.read()
print(content)
f.close()
# 沒有文件的話兴想,則創(chuàng)建文件庆寺,如果源文件中有內(nèi)容苟呐,則先刪除源文件中的內(nèi)容然后再寫入內(nèi)容
# 方法一
f = open('ceshi',mode='w',encoding='utf-8')
f.write('ceshi')
f.close()
# 方法二
f = open('ceshi',mode='wb')
f.write('ceshi'.encode('utf-8'))
f.close()
f = open('路徑',mode='a',encoding='utf-8')
f.write('ceshi')
f.close()
f = open('路徑',mode='ab')
f.write('ceshi'.encode('utf-8'))
f.close()
f = open('ceshi',mode='r+',encoding='utf-8')
# 先讀后寫
print(f.read())
f.write('xiaosheng')
f.close()
# 如果是先寫后讀的話,因?yàn)橐婚_始寫的時(shí)候光標(biāo)是在第一個位置厉碟,所以寫的內(nèi)容會把原文件中的內(nèi)容從頭開始替換躲雅,比如說原文件中有五個字符(abcde)鼎姊,現(xiàn)在要寫入三個(fff),那么讀出來的結(jié)果會是de,而文件中的內(nèi)容會變成fffde吏夯。
# ceshi文件中有abcdef
f = open('ceshi',mode='a+',encoding='utf-8')
# 現(xiàn)在想要繼續(xù)向ceshi文件中添加def內(nèi)容
f.write('def')
f.seek(0) # 可以追加重復(fù)的內(nèi)容此蜈,seek是尋找光標(biāo),seek是按照字節(jié)來找的
print(f.read())
f.close()
功能介紹
- ceshi文件中的內(nèi)容是abcdefghigk
f = open('ceshi',mode='r+',encoding='utf-8')
#contents = f.read(3)
#print(contents) # abc
f.seek(3) # seek是按照字節(jié)來定光標(biāo)的位置
content = f.read()
print(content) #defghigk
f.close()
- 找到光標(biāo)的位置
? print(f.tell()) --- 打印出光標(biāo)的位置
- ? readable() --- 是否可讀
- ? readline() --- 一行一行的讀
- ? readlines() --- 讀出來是一個列表
with open('ceshi',mode='r',encoding='utf-8') as f:
print(f.read()) # 此種寫法不用關(guān)閉文件即横,自帶了關(guān)閉文件操作
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者