新聞中心
當涉及到文件處理和輸入流時,Python中的fileinput模塊是一個非常有用的工具。fileinput模塊允許我們輕松地迭代處理多個文件,同時還可以處理標準輸入流。以下是Python中fileinput模塊的五個常見用法,每個用法都附帶有代碼和輸出示例。

公司主營業(yè)務(wù):網(wǎng)站建設(shè)、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出清苑免費做網(wǎng)站回饋大家。
1. 逐行迭代文件
fileinput模塊可以用于逐行迭代處理文件中的內(nèi)容。下面的例子演示了如何逐行讀取文件,并打印每行的內(nèi)容:
import fileinput
for line in fileinput.input('data.txt'):
print(line, end='')輸出:
Line 1
Line 2
Line 32. 替換文件中的文本
fileinput模塊還可以用于在文件中替換指定的文本。下面的例子演示了如何將文件中的"old"替換為"new":
import fileinput
for line in fileinput.input('data.txt', inplace=True):
line = line.replace('old', 'new')
print(line, end='')輸出(文件data.txt被修改):
Line 1
Line 2
Line 33. 處理多個文件
fileinput模塊可以處理多個文件,而不僅限于單個文件。下面的例子演示了如何逐行讀取多個文件的內(nèi)容:
import fileinput
for line in fileinput.input(['file1.txt', 'file2.txt', 'file3.txt']):
print(line, end='')輸出:
File 1 Line 1
File 1 Line 2
File 1 Line 3
File 2 Line 1
File 2 Line 2
File 2 Line 3
File 3 Line 1
File 3 Line 2
File 3 Line 34. 記錄當前文件名和行號
fileinput模塊可以記錄當前處理的文件名和行號。下面的例子演示了如何打印每行的文件名和行號:
import fileinput
for line in fileinput.input('data.txt'):
print(f'File: {fileinput.filename()}, Line: {fileinput.filelineno()}, Content: {line}', end='')輸出:
File: data.txt, Line: 1, Content: Line 1
File: data.txt, Line: 2, Content: Line 2
File: data.txt, Line: 3, Content: Line 35. 處理標準輸入流
除了處理文件,fileinput模塊還可以處理標準輸入流。下面的例子演示了如何讀取標準輸入中的內(nèi)容:
import fileinput
for line in fileinput.input():
print(line, end='')輸入(從標準輸入輸入):
Input Line 1
Input Line 2
Input Line 3輸出:
Input Line 1
Input Line 2
Input Line 3以上是Python中fileinput模塊的五個常見用法示例。通過靈活使用fileinput模塊,您可以輕松地處理文件和輸入流,并進行各種文本操作。無論是逐行迭代、替換文本還是處理多個文件,fileinput模塊為文件處理提供了強大而便捷的功能。
網(wǎng)站欄目:Python中很少人會用的Fileinput模塊詳解
URL鏈接:http://fisionsoft.com.cn/article/coccihc.html


咨詢
建站咨詢
