日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

Python中很少人會用的Fileinput模塊詳解

來源: 責(zé)編: 時間:2023-12-02 09:42:45 306觀看
導(dǎo)讀當(dāng)涉及到文件處理和輸入流時,Python中的fileinput模塊是一個非常有用的工具。fileinput模塊允許我們輕松地迭代處理多個文件,同時還可以處理標(biāo)準(zhǔn)輸入流。以下是Python中fileinput模塊的五個常見用法,每個用法都附帶有代

當(dāng)涉及到文件處理和輸入流時,Python中的fileinput模塊是一個非常有用的工具。fileinput模塊允許我們輕松地迭代處理多個文件,同時還可以處理標(biāo)準(zhǔn)輸入流。以下是Python中fileinput模塊的五個常見用法,每個用法都附帶有代碼和輸出示例。Ffy28資訊網(wǎng)——每日最新資訊28at.com

1. 逐行迭代文件

fileinput模塊可以用于逐行迭代處理文件中的內(nèi)容。下面的例子演示了如何逐行讀取文件,并打印每行的內(nèi)容:Ffy28資訊網(wǎng)——每日最新資訊28at.com

import fileinputfor line in fileinput.input('data.txt'):    print(line, end='')

輸出:Ffy28資訊網(wǎng)——每日最新資訊28at.com

Line 1Line 2Line 3

2. 替換文件中的文本

fileinput模塊還可以用于在文件中替換指定的文本。下面的例子演示了如何將文件中的"old"替換為"new":Ffy28資訊網(wǎng)——每日最新資訊28at.com

import fileinputfor line in fileinput.input('data.txt', inplace=True):    line = line.replace('old', 'new')    print(line, end='')

輸出(文件data.txt被修改):Ffy28資訊網(wǎng)——每日最新資訊28at.com

Line 1Line 2Line 3

3. 處理多個文件

fileinput模塊可以處理多個文件,而不僅限于單個文件。下面的例子演示了如何逐行讀取多個文件的內(nèi)容:Ffy28資訊網(wǎng)——每日最新資訊28at.com

import fileinputfor line in fileinput.input(['file1.txt', 'file2.txt', 'file3.txt']):    print(line, end='')

輸出:Ffy28資訊網(wǎng)——每日最新資訊28at.com

File 1 Line 1File 1 Line 2File 1 Line 3File 2 Line 1File 2 Line 2File 2 Line 3File 3 Line 1File 3 Line 2File 3 Line 3

4. 記錄當(dāng)前文件名和行號

fileinput模塊可以記錄當(dāng)前處理的文件名和行號。下面的例子演示了如何打印每行的文件名和行號:Ffy28資訊網(wǎng)——每日最新資訊28at.com

import fileinputfor line in fileinput.input('data.txt'):    print(f'File: {fileinput.filename()}, Line: {fileinput.filelineno()}, Content: {line}', end='')

輸出:Ffy28資訊網(wǎng)——每日最新資訊28at.com

File: data.txt, Line: 1, Content: Line 1File: data.txt, Line: 2, Content: Line 2File: data.txt, Line: 3, Content: Line 3

5. 處理標(biāo)準(zhǔn)輸入流

除了處理文件,fileinput模塊還可以處理標(biāo)準(zhǔn)輸入流。下面的例子演示了如何讀取標(biāo)準(zhǔn)輸入中的內(nèi)容:Ffy28資訊網(wǎng)——每日最新資訊28at.com

import fileinputfor line in fileinput.input():    print(line, end='')

輸入(從標(biāo)準(zhǔn)輸入輸入):Ffy28資訊網(wǎng)——每日最新資訊28at.com

Input Line 1Input Line 2Input Line 3

輸出:Ffy28資訊網(wǎng)——每日最新資訊28at.com

Input Line 1Input Line 2Input Line 3

Ffy28資訊網(wǎng)——每日最新資訊28at.com

以上是Python中fileinput模塊的五個常見用法示例。通過靈活使用fileinput模塊,您可以輕松地處理文件和輸入流,并進(jìn)行各種文本操作。無論是逐行迭代、替換文本還是處理多個文件,fileinput模塊為文件處理提供了強(qiáng)大而便捷的功能。Ffy28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-35989-0.htmlPython中很少人會用的Fileinput模塊詳解

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 小米公司發(fā)言人:關(guān)于雷軍“冰冷的 40 億”的傳聞純屬子虛烏有,人生不是爽文

下一篇: 十個必知必會的云原生架構(gòu)設(shè)計(jì)模式

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 主站蜘蛛池模板: 文成县| 龙井市| 武宣县| 广河县| 察隅县| 瓦房店市| 大悟县| 连州市| 大余县| 威宁| 米林县| 瑞安市| 伊宁市| 资兴市| 阿勒泰市| 天全县| 石河子市| 荃湾区| 樟树市| 鲁山县| 方山县| 嵊泗县| 赫章县| 屏边| 什邡市| 石泉县| 福泉市| 安溪县| 开封市| 荥阳市| 呼和浩特市| 行唐县| 玉龙| 泗阳县| 娄烦县| 璧山县| 姜堰市| 黄陵县| 天水市| 孝感市| 疏勒县|