Python對(duì)文件操作知識(shí)匯總
打開(kāi)文件
操作文件
1打開(kāi)文件時(shí),需要指定文件路徑和打開(kāi)方式
打開(kāi)方式:
r:只讀
w:只寫
a:追加
“+”表示可以同時(shí)讀寫某個(gè)文件
r+:讀寫
w+:寫讀
a+:同a
U"表示在讀取時(shí),可以將 \r \n \r\n自動(dòng)轉(zhuǎn)換成 \n (與 r 或 r+ 模式同使用)
rU
r+U
"b"表示處理二進(jìn)制文件(如:FTP發(fā)送上傳ISO鏡像文件,linux可忽略,windows處理二進(jìn)制文件時(shí)需標(biāo)注)
rb
wb
ab
f = open('test.log','r+',encoding='utf-')
f.write('saf中sdhgrbfds')
print(f.tell()) #查看當(dāng)前指針位置,以字符為單位
f.seek() #指定當(dāng)前指針位置,以字節(jié)為單位
print(f.read())
f.truncate() #讀取指針之前的數(shù)據(jù)
print(f.tell())
f.close()
二:常見(jiàn)的文件運(yùn)算
f = open('data', 'r') #以只讀形式打開(kāi)(默認(rèn)就是只讀)
f = open('f.txt', encoding='latin-1') #python3.0 Unicode文件
string = f.read() #把文件讀入一個(gè)字符串中
string = f.read(N) #讀取指針后的N個(gè)字節(jié)
string = f.readline() #讀取下一行,包括行末標(biāo)識(shí)符
alist = f.readlines() #讀取整個(gè)文件到字符串列表
f.write() #將字符串寫入文件
f.writelines() #將列表內(nèi)所有字符串寫入文件
f.close() #手動(dòng)關(guān)閉
f.flush() #把輸出緩沖區(qū)刷到硬盤中
f.seek(N) #將文件指針移到N處,以字節(jié)為單位
for line in open('data'):
print(line) #文件迭代器將文件一行行讀出
open('f.txt','r').read() #read all at ance into string
三:在文件中存儲(chǔ)并解析python對(duì)象
x,y,z = 41,42,43
s = 'spam'
D = {'a':1, 'b':2} #字典對(duì)象
L = ['a','b','c'] #列表
f = open('f.txt','w')
f.write(s + '\n')
f.write('%s,%s,%s\n'%(x,y,z))
f.write(str(D))
f.write('\n')
f.write(str(L))
f.close()
print(open('f.txt').read()) #將文件內(nèi)容輸出
#從文件中取出數(shù)據(jù),并判斷其類型
'''
a = fi.readline()
b = fi.readline()
c = fi.readline()
d = fi.readline()
print(a,b,c,d,type(a),type(b),type(c),type(d))
'''
# 從文件中取出數(shù)據(jù),并轉(zhuǎn)換為存儲(chǔ)前的類型
fi = open('f.txt')
a = fi.readline().rstrip() #rstrip()去掉換行符
print(a,type(a))
b = fi.readline().rstrip().split(',') #字符串的split()方法,在括號(hào)中寫入分隔符,將字符串分割為列表。
print(b,type(b))
c = fi.readline()
C = eval(c) #調(diào)用內(nèi)置函數(shù)eval(),將字符串轉(zhuǎn)化為可執(zhí)行的python代碼。
print(C,type(C),type(c))
d = fi.readline()
D = eval(d)
print(D,type(D),type(d))
以上所述是小編給大家介紹的Python對(duì)文件操作知識(shí)匯總的相關(guān)知識(shí),希望對(duì)大家有所幫助!
相關(guān)文章
使用python提取PowerPoint幻燈片中表格并保存到文本及Excel文件
owerPoint作為廣泛使用的演示工具,常被用于展示各類數(shù)據(jù)報(bào)告和分析結(jié)果,其中,表格以其直觀性和結(jié)構(gòu)性成為闡述數(shù)據(jù)關(guān)系的不二之選,本文將介紹如何使用Python來(lái)提取PowerPoint幻燈片中的表格,并將表格數(shù)據(jù)寫入文本文件以及Excel文件,需要的朋友可以參考下2024-06-06
接口自動(dòng)化多層嵌套json數(shù)據(jù)處理代碼實(shí)例
這篇文章主要介紹了接口自動(dòng)化多層嵌套json數(shù)據(jù)處理代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
python解析照片拍攝時(shí)間進(jìn)行圖片整理
這篇文章主要為大家介紹了python解析照片拍攝時(shí)間進(jìn)行圖片整理的示例源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
python實(shí)時(shí)分析日志的一個(gè)小腳本分享
這篇文章主要給大家分享了一個(gè)實(shí)時(shí)分析日志的python小腳本,文中給出了詳細(xì)的介紹和示例代碼供大家參考學(xué)習(xí),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-05-05
Python字符串中的單詞反轉(zhuǎn)的實(shí)現(xiàn)示例
在Python中,要將字符串中的單詞進(jìn)行反轉(zhuǎn),本文主要介紹了Python字符串中的單詞反轉(zhuǎn)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-04-04
Python函數(shù)式編程指南(二):從函數(shù)開(kāi)始
這篇文章主要介紹了Python函數(shù)式編程指南(二):從函數(shù)開(kāi)始,本文講解了定義一個(gè)函數(shù)、使用函數(shù)賦值、閉包、作為參數(shù)等內(nèi)容,需要的朋友可以參考下2015-06-06
Python實(shí)現(xiàn)讀取txt文件并畫三維圖簡(jiǎn)單代碼示例
這篇文章主要介紹了Python實(shí)現(xiàn)讀取txt文件并畫三維圖簡(jiǎn)單代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12
使用Python模擬操作windows應(yīng)用窗口詳解
在日常工作中,我們經(jīng)常遇到需要進(jìn)行大量重復(fù)性任務(wù)的情況,這篇文章將介紹如何使用 Python 模擬操作記事本,感興趣的小伙伴可以了解下2025-02-02

