新聞中心
python中的文件,通常是用read()方法來讀取。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:申請域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、永福網(wǎng)站維護、網(wǎng)站推廣。
如果程序要讀取行,通常只能用文本方式來讀取,道理很簡單,只有文本文件才有行的概念,二進制文件沒有所謂行的概念。
文件對象提供了如下兩個方法來讀取行:
readline([n]):讀取一行內(nèi)容。如果指定了參數(shù) n,則只讀取此行內(nèi)的 n 個字符。
readlines():讀取文件內(nèi)所有行。
下面程序示范了使用 readline() 方法來讀取文件內(nèi)容:
import codecs
# 指定使用utf-8字符集讀取文件內(nèi)容
f = codecs.open("readline_test.py", 'r', 'utf-8', buffering=True)
while True:
# 每次讀取一行
line = f.readline()
# 如果沒有讀到數(shù)據(jù),跳出循環(huán)
if not line: break
# 輸出line
print(line, end='')
f.close()
上面程序使用 UTF-8 字符集打開 readline_test.py 文件,這是由于該 Python 源文件是采用 UTF-8 字符集保存的,因此,如果直接用普通的 open() 函數(shù)打開文件,則會引發(fā) UnicodeDecodeError 異常。(更多學習內(nèi)容,請點擊python學習網(wǎng))
接下來程序使用 readline() 方法逐行進行讀取,當讀取到結(jié)尾時,該方法將會返回空,程序就會退出循環(huán)。
程序也可以使用 readlines() 方法一次讀取文件內(nèi)所有行。例如如下程序:
import codecs
# 指定使用utf-8字符集讀取文件內(nèi)容
f = codecs.open("readlines_test.py", 'r', 'utf-8', buffering=True)
# 使用readlines()讀取所有行,返回所有行組成的列表
for 1 in f.readlines():
print(1, end='')
f.close() 網(wǎng)站名稱:創(chuàng)新互聯(lián)Python教程:python怎么提取txt中幾行
文章分享:http://www.5511xx.com/article/cdsodph.html


咨詢
建站咨詢
