成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 前端
Python中fileinput?模塊的五個常見用法示例。通過靈活使用fileinput?模塊,您可以輕松地處理文件和輸入流,并進行各種文本操作。無論是逐行迭代、替換文本還是處理多個文件,fileinput模塊為文件處理提供了強大而便捷的功能。

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

1. 逐行迭代文件

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

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. 處理多個文件

fileinput模塊可以處理多個文件,而不僅限于單個文件。下面的例子演示了如何逐行讀取多個文件的內容:

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. 記錄當前文件名和行號

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 3

5. 處理標準輸入流

除了處理文件,fileinput模塊還可以處理標準輸入流。下面的例子演示了如何讀取標準輸入中的內容:

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模塊為文件處理提供了強大而便捷的功能。

責任編輯:武曉燕 來源: 科學隨想錄
相關推薦

2023-12-22 14:50:02

開發PythonHypothesis

2021-09-17 22:58:59

手機無線充電電池

2023-12-14 07:30:04

PicklePython模塊

2022-12-13 16:44:10

JavaScrip工具開發

2024-01-12 13:27:07

AWS用法S3

2020-04-15 15:48:03

Node.jsstream前端

2020-11-18 09:06:02

JavaScript開發技術

2011-07-01 15:53:19

Python 模塊

2021-11-03 23:07:33

Windows 10Windows微軟

2024-05-28 00:01:00

開發者Python模塊

2017-10-25 16:22:58

OpenStack操作Glance

2024-01-22 12:10:57

zoneinfo模塊解析

2020-11-11 08:24:06

collection

2010-02-03 10:12:53

Python模塊

2020-11-06 13:42:59

itertools

2020-06-04 14:15:55

Java中BigDecimal函數

2018-09-29 15:34:34

JavaList接口

2012-05-18 11:16:42

@Kroll注解詳解TitaniumAndroid模塊

2019-08-14 10:36:23

云計算云運維安全

2023-12-22 08:38:02

Pythondatetimetime
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品1区 | 成人av一区 | 亚洲一区二区三区在线 | 久久久精品网站 | 亚洲精品久久久久久久久久久久久 | 国产精品一区二区三区久久久 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 香蕉一区 | 国产成人免费视频网站视频社区 | 精品在线一区二区 | 视频一区二区三区中文字幕 | 99在线免费观看视频 | 亚洲性视频网站 | 欧美日韩福利视频 | 成人高清网站 | 99re热精品视频 | 久久国产精品一区二区三区 | 国产精品一区二区三区久久 | 一区二区三区观看视频 | 网黄在线| 免费在线观看一级毛片 | 成人网av | 久久高清精品 | 国产在线中文字幕 | 伊人网综合| 91大片| 老牛影视av一区二区在线观看 | 国产综合精品 | 欧美福利 | 九九伦理电影 | 免费在线观看av片 | 波多野结衣一区二区三区在线观看 | 在线看黄免费 | av一级毛片 | 免费高潮视频95在线观看网站 | 中国av在线免费观看 | 久久精品久久久久久 | 久久国产亚洲精品 | 欧美黄视频 | 中文字幕在线播放第一页 | 欧美日韩最新 |