一、readline()函數簡介
在Python中,readline()函數是一個用於文件讀取的方法。它可以從給定文件的當前位置開始讀取一行,並將其返回為字符串。如果讀取到文件的結束位置,它將返回一個空字符串。
readline()函數可以在文件打開之後立即使用,而無需預處理或其他設置。使用它的一個非常常見的用途是在讀取包含大量數據的文件時逐行讀取該文件的內容。此外,它也可以用於處理包含多個獨立數據集的文件。
# 打開文件
file = open("example.txt", "r")
# 讀取文件中第一行
line = file.readline()
# 輸出讀取到的行
print(line)
# 關閉文件
file.close()
二、readline()函數實例演示
1. 逐行讀取文件
下面的示例演示了如何使用readline()函數,按行讀取包含文本的文件。在這個例子中,我們打開了一個名為「example.txt」的文件,並使用while循環逐行讀取文件的內容。
# 打開文件
file = open("example.txt", "r")
# 逐行讀取文件內容
line = file.readline()
while line:
# 輸出讀取到的行
print(line)
# 再讀取下一行
line = file.readline()
# 關閉文件
file.close()
2. 操作CSV文件
CSV(Comma-Separated Values)文件是一種常見的文件格式,常用於存儲數據表。CSV文件是由逗號分隔的文本文件,其中每一行代表一個數據集。在這個例子中,我們將使用readline()函數從CSV文件中讀取數據,並將它們存儲到相應的變量中。
# 打開CSV文件
file = open("data.csv", "r")
# 讀取文件中的標題
header = file.readline().strip().split(",")
# 存儲CSV文件中的數據
data = []
line = file.readline()
while line:
row = line.strip().split(",")
data.append(row)
line = file.readline()
# 關閉文件
file.close()
3. 按行讀取遠程服務器文件
readline()函數不僅可以用於本地計算機上的文件讀取,還可以用於遠程服務器上的文件讀取。在這個示例中,我們將使用python的paramiko模塊從SSH連接到遠程服務器,並使用readline()函數將文件的內容逐行讀取到本地計算機中。
import paramiko
# 連接到遠程服務器
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('', username='', password='')
# 打開文件
sftp_client = ssh.open_sftp()
remote_file = sftp_client.open('/path/to/remote/file.txt')
# 讀取文件中的內容
line = remote_file.readline()
while line:
# 輸出讀取到的行
print(line)
# 讀取下一行
line = remote_file.readline()
# 關閉文件和SSH連接
remote_file.close()
sftp_client.close()
ssh.close()
三、總結
readline()函數是Python中用於逐行讀取文件的一個有用的方法。它可以用於本地計算機上的文件讀取,也可以用於遠程服務器上的文件讀取。使用該函數可以方便地讀取包含大量數據的文件,使得文件的讀取變得更加容易。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/184080.html