Python如何讀寫文字檔案?

2021-06-07 18:54:04 字數 1762 閱讀 3186

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,...