自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python中很少人會(huì)用的Fileinput模塊詳解

開(kāi)發(fā) 前端
Python中fileinput?模塊的五個(gè)常見(jiàn)用法示例。通過(guò)靈活使用fileinput?模塊,您可以輕松地處理文件和輸入流,并進(jìn)行各種文本操作。無(wú)論是逐行迭代、替換文本還是處理多個(gè)文件,fileinput模塊為文件處理提供了強(qiáng)大而便捷的功能。

當(dāng)涉及到文件處理和輸入流時(shí),Python中的fileinput模塊是一個(gè)非常有用的工具。fileinput模塊允許我們輕松地迭代處理多個(gè)文件,同時(shí)還可以處理標(biāo)準(zhǔn)輸入流。以下是Python中fileinput模塊的五個(gè)常見(jiàn)用法,每個(gè)用法都附帶有代碼和輸出示例。

1. 逐行迭代文件

fileinput模塊可以用于逐行迭代處理文件中的內(nèi)容。下面的例子演示了如何逐行讀取文件,并打印每行的內(nèi)容:

import fileinput

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

輸出:

Line 1
Line 2
Line 3

2. 替換文件中的文本

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 3

3. 處理多個(gè)文件

fileinput模塊可以處理多個(gè)文件,而不僅限于單個(gè)文件。下面的例子演示了如何逐行讀取多個(gè)文件的內(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 3

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

fileinput模塊可以記錄當(dāng)前處理的文件名和行號(hào)。下面的例子演示了如何打印每行的文件名和行號(hào):

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 3

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

除了處理文件,fileinput模塊還可以處理標(biāo)準(zhǔn)輸入流。下面的例子演示了如何讀取標(biāo)準(zhǔn)輸入中的內(nèi)容:

import fileinput

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

輸入(從標(biāo)準(zhǔn)輸入輸入):

Input Line 1
Input Line 2
Input Line 3

輸出:

Input Line 1
Input Line 2
Input Line 3

以上是Python中fileinput模塊的五個(gè)常見(jiàn)用法示例。通過(guò)靈活使用fileinput模塊,您可以輕松地處理文件和輸入流,并進(jìn)行各種文本操作。無(wú)論是逐行迭代、替換文本還是處理多個(gè)文件,fileinput模塊為文件處理提供了強(qiáng)大而便捷的功能。

責(zé)任編輯:武曉燕 來(lái)源: 科學(xué)隨想錄
相關(guān)推薦

2023-12-22 14:50:02

開(kāi)發(fā)PythonHypothesis

2021-09-17 22:58:59

手機(jī)無(wú)線充電電池

2023-12-14 07:30:04

PicklePython模塊

2011-07-01 15:53:19

Python 模塊

2020-04-15 15:48:03

Node.jsstream前端

2020-11-18 09:06:02

JavaScript開(kāi)發(fā)技術(shù)

2022-12-13 16:44:10

JavaScrip工具開(kāi)發(fā)

2024-01-12 13:27:07

AWS用法S3

2024-05-28 00:01:00

開(kāi)發(fā)者Python模塊

2021-11-03 23:07:33

Windows 10Windows微軟

2020-11-06 13:42:59

itertools

2010-02-03 10:12:53

Python模塊

2020-11-11 08:24:06

collection

2024-01-22 12:10:57

zoneinfo模塊解析

2017-10-25 16:22:58

OpenStack操作Glance

2012-05-18 11:16:42

@Kroll注解詳解TitaniumAndroid模塊

2018-09-29 15:34:34

JavaList接口

2020-06-04 14:15:55

Java中BigDecimal函數(shù)

2023-11-27 15:08:52

Python編程語(yǔ)言

2023-12-22 08:38:02

Pythondatetimetime
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)