1. 讀取文字檔案
**:
f = open('test.txt', 'r')
print f.read()
f.seek(0)
print f.read(14)
f.seek(0)
print f.readline()
print f.readline()
f.seek(0)
print f.readlines()
f.seek(0)
for line in f:
print line,
f.close()
執行結果:
root@he-desktop:~/python/example# python read_txt.py
第一行第二行
第三行第一行
第第一行
第二行['\xe7\xac\xac\xe4\xb8\x80\xe8\xa1\x8c\n', '\xe7\xac\xac\xe4\xba\x8c\xe8\xa1\x8c\n', '\xe7\xac\xac\xe4\xb8\x89\xe8\xa1\x8c\n']
第一行第二行
第三行open的第二個引數:
read()表示讀取到檔案尾,size表示讀取大小。
seek(0)表示跳到檔案開始位置。
readline()逐行讀取文字檔案。
readlines()讀取所有行到列表中,通過for迴圈可以讀出資料。
close()關閉檔案。
2. 寫入文字檔案
**:
f = open('test.txt', 'r+')
f.truncate()
f.write('0123456789abcd')
f.seek(3)
print f.read(1)
print f.read(2)
print f.tell()
f.seek(3, 1)
print f.read(1)
f.seek(-3, 2)
print f.read(1)
f.close()
執行結果:
root@he-desktop:~/python/example# python write_txt.py 3
45 6
9 b
truncate()表示清空檔案
write()寫入文字
seek(3)定位到第4個元素前,0表示檔案開始,也就是第1個元素前。
seek(3, 1)第二個引數預設是0,表示從檔案開始處讀取;1表示從當前位置開始計數;2表示從檔案最後開始。
read(1)讀取乙個位元組,指標會根據讀取的大小移動相應的位置。
tell()取得當前指標的位置。
3. 讀取檔案資訊
# coding: utf-8
f = open('test.txt')
print '檔名:', f.name
print '是否處於關閉狀態:', f.closed
print '開啟的模式:', f.mode
執行結果:
root@he-desktop:~/python/example# python read_info.py
檔名: test.txt
是否處於關閉狀態: false
開啟的模式: r
Python 如何讀寫文字檔案
關於檔案操作,參考 python 檔案操作 一 檔案儲存與讀取的步驟 1 思路 str.encode 編碼格式 對unicode字串進行編碼,編碼成連續位元組的格式,才能存放到檔案中,即物理介質上 str.decode 解碼格式 對物理介質上的連續位元組資料進行解碼,解碼常unicode格式的資料,...
python 讀寫文字檔案
本人最近新學python 用到文字檔案的讀取,經過一番研究,從網上查詢資料,經過測試,總結了一下讀取文字檔案的方法.a f open filename r content f.read decode utf 8 b f codecs.open encoding utf 8 content f.rea...
Python 讀寫文字檔案
def readfile filename,mode r 讀取檔案內容 filename 檔名 return string bin 若檔案不存在,則返回空字串 import os if not os.path.exists filename return fp open filename,mode,...