Python快速学习07:文本文件的操作
作者:Jeff Lee 出處:http://www.cnblogs.com/Alandre/?歡迎轉(zhuǎn)載,也請(qǐng)保留這段聲明。謝謝!
系列文章:[傳送門]
?
Python具有基本的文本文件讀寫功能。Python的標(biāo)準(zhǔn)庫(kù)提供有更豐富的讀寫功能。
文本文件的讀寫主要通過open()所構(gòu)建的文件對(duì)象來實(shí)現(xiàn)。請(qǐng)記住, 文件只是連續(xù)的字節(jié)序列. 數(shù)據(jù)的傳輸經(jīng)常會(huì)用到字節(jié)流, 無論字節(jié)流是由單個(gè)字節(jié)還是大塊數(shù)據(jù)組成.
?
今天帶來是對(duì)文件操作的小故事:
創(chuàng)建文件對(duì)象open()
open() 的基本語法是:
file_object = open(file_name, access_mode='r', buffering=-1)#file_name?文件名?
#access_mode?模式
#可選參數(shù) buffering 用于指示訪問文件所采用的緩沖方式. 其中 0 表示不緩沖, 1表示只緩沖一行數(shù)據(jù), 任何其它大于 1 的值代表使用給定值作為緩沖區(qū)大小
?
常見的模式:
"r"???? # 只讀
“w”?? ? # 寫入
?
例子(測(cè)試代碼文件根目錄存在一個(gè)test.txt)
f = open("test.txt","w")print (f) f.write('I like apple\nfdasfdsa\nfdasfas') f.close()
#write()它把含有文本數(shù)據(jù)或二進(jìn)制數(shù)據(jù)塊的字符串寫入到文件中去.
#print(f)會(huì)有下面輸出,告訴我們關(guān)于文件的信息
<_io.TextIOWrapper name='test.txt' mode='w' encoding='cp936'>?
常用的文件對(duì)象方法
content = f.readlines() print (content) content = f.readline() print (content) content = f.read(20) print (content)依次為
content = f.read(N)????????? # 讀取N bytes的數(shù)據(jù)
content = f.readline()?????? # 讀取一行
content = f.readlines()????? # 讀取所有行,儲(chǔ)存在列表中,每個(gè)元素是一行。
?
切記
保留行分隔符
當(dāng)使用輸入方法如 read() 或者 readlines() 從文件中讀取行時(shí), Python 并不會(huì)刪除行結(jié)束符. 這個(gè)操作被留給了程序員. 例如這樣的代碼在 Python 程序中很常見:
f = open('myFile', 'r') data = [line.strip() for line in f.readlines()] f.close()?
?
總結(jié)
#open() ? ??write() ? ? ?close()
? ?#readline()
?
感謝及資源共享
路上走來一步一個(gè)腳印,希望大家和我一起。
感謝讀者!很喜歡你們給我的支持。如果支持,點(diǎn)個(gè)贊。
知識(shí)來源: http://book.douban.com/doulist/3870144/
總結(jié)
以上是生活随笔為你收集整理的Python快速学习07:文本文件的操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JUnit 3一个例子就懂
- 下一篇: LVS+OSPF 架构