Python文件操作函數簡介
【文章摘要】
Python腳本在自動化測試程序中應用很廣。本文用實際的代碼演示了Python的文件操作函數的使用方法。
一、Python文件操作與C文件操作的對比
與C語言一樣,Python中也有文件操作函數來完成對文件的打開、關閉、寫入、讀取等。C語言與Python中部分文件操作函數的對應關系如表1所示。
表1 部分文件操作函數的對應關系
二、Python演示代碼
下面用實際的代碼來演示表1中函數的用法。運行代碼的工具是IDLE(Python GUI)。在運行之前,現在D:\Test下面新建一個測試文件TestFile.txt。
1. open
>>> f=open('D:\\Test\\TestFile.txt','w') # 以寫的方式打開
>>> f
<open file 'D:\\Test\\TestFile.txt', mode 'w' at 0x00D22D30>
>>> f=open('D:\\Test\\TestFile.txt','r') # 以讀的方式打開
>>> f
<open file 'D:\\Test\\TestFile.txt', mode 'r' at 0x012ACF40>
2. read
>>> f=open('D:\\Test\\TestFile.txt','r')
>>> f.read() # 讀取TestFile.txt文件中的內容
'Hello, World!\n'
3. readline
>>> f=open('D:\\Test\\TestFile.txt','r')
>>> f.readline() # 讀取第一行內容
'Hello, World!\n'
>>> f.readline() # 讀取第二行內容
''
4. write
>>> f=open('D:\\Test\\TestFile.txt','w') # 以寫的方式打開
>>> f.write('This is a test!\n') # 將字符串寫入文件中
>>> f.close() # 關閉文件之后, 可在測試文件中查看文件內容
5. seek
>>> f=open('D:\\Test\\TestFile.txt','r')
>>> f.readline()
'This is a test!'
>>> f.seek(1) # 從文件頭前進1個字節, 到達第2個字符
>>> f.read(1)
'h'
>>> f.seek(-4, 2) # 轉到倒數第4個字符
>>> f.read(1)
'e'
6. tell
>>> f=open('D:\\Test\\TestFile.txt','r')
>>> f.seek(-5, 2) # 轉到倒數第5個字符
>>> f.tell()
10L
三、總結
本文簡單地介紹了Python文件操作函數的使用方法。要想全面、系統地學習該門語言,大家可以去參閱相關的網站或書籍。
來自:http://blogread.cn/it/article/7350