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