【python教程】IO文件操作的常见用法
生活随笔
收集整理的這篇文章主要介紹了
【python教程】IO文件操作的常见用法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
首先創(chuàng)建一個(gè)文件操作對(duì)象:
f = open(file, mode, encoding)file指定文件的路徑,可以是絕對(duì)路徑,也可以是相對(duì)路徑
文件的常見mode:
mode = “r” # 只讀mode = “w” # 只寫mode = “a” # 追加mode = “r+” #可以讀寫正常情況最常用的方式就是r+,通過設(shè)置光標(biāo)的方式進(jìn)行讀寫!
詳細(xì)的mode:
| r | 以只讀方式打開文件。文件的指針將會(huì)放在文件的開頭。這是默認(rèn)模式。 |
| rb | 以二進(jìn)制格式打開一個(gè)文件用于只讀。文件指針將會(huì)放在文件的開頭。這是默認(rèn)模式。 |
| r+ | 打開一個(gè)文件用于讀寫。文件指針將會(huì)放在文件的開頭。 |
| rb+ | 以二進(jìn)制格式打開一個(gè)文件用于讀寫。文件指針將會(huì)放在文件的開頭。 |
| w | 打開一個(gè)文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。 |
| wb | 以二進(jìn)制格式打開一個(gè)文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。 |
| w+ | 打開一個(gè)文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。 |
| wb+ | 以二進(jìn)制格式打開一個(gè)文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。 |
| a | 打開一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。也就是說(shuō),新的內(nèi)容將會(huì)被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入。 |
| ab | 以二進(jìn)制格式打開一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。也就是說(shuō),新的內(nèi)容將會(huì)被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入。 |
| a+ | 打開一個(gè)文件用于讀寫。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。文件打開時(shí)會(huì)是追加模式。如果該文件不存在,創(chuàng)建新文件用于讀寫。 |
| ab+ | 以二進(jìn)制格式打開一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。如果該文件不存在,創(chuàng)建新文件用于讀寫。 |
Python操作常見的文件操作方法:
''' 學(xué)習(xí)中遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' f.close() # 關(guān)閉文件,任何語(yǔ)言資源的操作都要記得及時(shí)關(guān)閉。 f.read([count]) # 讀出文件,如果有count,則讀出count個(gè)字符。 f.readline() # 讀取一行信息 f.readlines() # 讀取所有行存放到一個(gè)列表容器中 f.tell([]) # 獲得文件指針位置 f.seek([count]) #設(shè)置光標(biāo)到第幾個(gè)位置 f.truncate([size]) # 截取文件,使文件的大小為size f.write(string) # 把string字符串寫入到文件 f.writelines(list) 把list容器中的字符串一行行的寫入到文件,連續(xù)寫入沒有換行。在Python中正常使用的方式是with 。。 as。。的方式,這樣就可以讓文件自動(dòng)關(guān)閉
with open(file="file.txt", mode="r", encoding="utf-8") as f: print(f) # 打印整個(gè)文件內(nèi)容,慎用!!總結(jié)
以上是生活随笔為你收集整理的【python教程】IO文件操作的常见用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【python教程】对多线程中join(
- 下一篇: 【Python教程】装饰器的使用及固定模