您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“如何用Python逐行讀取文本文件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“如何用Python逐行讀取文本文件”吧!
如果要在 Python 中讀取文本文件,首先必須打開它。
這是 Python 的 open()函數(shù)的基本語法:
open("name of file you want opened", "optional mode")
如果文本文件和您當(dāng)前的文件在同一目錄(文件夾)中,那么您只需在open()函數(shù)中引用文件名即可。
open("demo.txt")
如果您的文本文件位于不同的目錄中,則您需要引用文本文件的正確路徑名。
在此示例中,random-text文件位于不同的文件夾中,然后main.py:
為了在main.py
中訪問該文件,您必須在文件名中包含文件夾名稱。
open("text-files/random-text.txt")
如果您沒有正確的文件路徑,那么您將收到如下錯(cuò)誤消息:
open("random-text.txt")
跟蹤您所在的目錄非常重要,以便您可以引用正確的路徑名。
處理文件時(shí)有不同的模式。默認(rèn)模式是讀取模式。
該字母r代表閱讀模式。
open("demo.txt", mode="r")
您也可以省略mode=并只寫"r".
open("demo.txt", "r")
還有其他類型的模式,例如"w"用于寫入或"a"用于附加。我不會(huì)詳細(xì)介紹其他模式,因?yàn)槲覀冎粫?huì)專注于讀取文件。
該open()函數(shù)可以接受這些可選參數(shù)。
buffering
encoding
errors
newline
closefd
opener
Python 中的 readable() 方法是什么?
如果要檢查文件是否可以讀取,則可以使用該readable()方法。這將返回一個(gè)True或False。
此示例將返回True,因?yàn)槲覀兲幱谧x取模式:
file = open("demo.txt")
print(file.readable())
如果我將此示例更改為"w"(寫入)模式,則該readable()方法將返回False:
file = open("demo.txt", "w")
print(file.readable())
該read()方法將讀取文件的所有內(nèi)容作為一個(gè)字符串。如果文本文件中的內(nèi)容不多,這是一個(gè)很好的方法。
在此示例中,我使用該read()方法從demo.txt文件中打印出名稱列表:
file = open("demo.txt")
print(file.read())
此方法可以接收一個(gè)名為 size 的可選參數(shù)。不是讀取整個(gè)文件,而是只讀取其中的一部分。
如果我們修改前面的例子,我們可以通過添加數(shù)字 4 作為read() 的參數(shù),只打印出第一個(gè)單詞。
file = open("demo.txt")
print(file.read(4))
如果省略 size 參數(shù),或者數(shù)字為負(fù)數(shù),則將讀取整個(gè)文件。
完成讀取文件后,關(guān)閉它很重要。如果您忘記關(guān)閉文件,則可能會(huì)導(dǎo)致問題。
這是如何關(guān)閉demo.txt文件的示例:
file = open("demo.txt")
print(file.read())
file.close()
確保文件關(guān)閉的一種方法是使用with關(guān)鍵字。這被認(rèn)為是一種很好的做法,因?yàn)槲募?huì)自動(dòng)關(guān)閉,而您不必手動(dòng)關(guān)閉它。
以下是如何使用with關(guān)鍵字重寫我們的示例:
with open("demo.txt") as file:
print(file.read())
此方法將從文件中讀取一行并返回。
在這個(gè)例子中,我們有一個(gè)包含這兩個(gè)句子的文本文件:
This is the first line
This is the second line
如果我們使用該readline()方法,它只會(huì)打印文件的第一句話。
with open("demo.txt") as file:
print(file.readline())
此方法還接受可選的 size 參數(shù)。我們可以修改示例以添加數(shù)字 7 以僅讀取和打印輸出This is:
with open("demo.txt") as file:
print(file.readline(7))
此方法將讀取并返回文件中所有行的列表。
在此示例中,我們將使用readlines()方法將雜貨項(xiàng)目打印為列表。
with open("demo.txt") as file:
print(file.readlines())
這些不同讀取方法的替代方法是使用for loop.
在這個(gè)例子中,我們可以demo.txt通過循環(huán)對(duì)象來打印出文件中的所有項(xiàng)目。
with open("demo.txt") as file:
for item in file:
print(item)
如果要在 Python 中讀取文本文件,首先必須打開它。
open("name of file you want opened", "optional mode")
如果文本文件和您當(dāng)前的文件在同一目錄(文件夾)中,那么您只需在open()函數(shù)中引用文件名即可。
如果您的文本文件位于不同的目錄中,則您需要引用文本文件的正確路徑名。
該open()函數(shù)接受可選的模式參數(shù)。默認(rèn)模式是讀取模式。
open("demo.txt", "r")
如果要檢查文件是否可以讀取,則可以使用該readable()方法。這將返回一個(gè)True或False。
file.readable()
該read()方法將讀取文件的所有內(nèi)容作為一個(gè)字符串。
file.read()
完成讀取文件后,關(guān)閉它很重要。如果您忘記關(guān)閉文件,則可能會(huì)導(dǎo)致問題。
file.close()
確保文件關(guān)閉的一種方法是使用with關(guān)鍵字。
with open("demo.txt") as file:
print(file.read())
該readline()方法將從文件中讀取一行并返回。
file.readline()
該readlines()方法將讀取并返回文件中所有行的列表。
file.readlines()
這些不同讀取方法的替代方法是使用for loop.
with open("demo.txt") as file:
for item in file:
print(item)
到此,相信大家對(duì)“如何用Python逐行讀取文本文件”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。