当前位置:首页 > 科技  > 软件

Python中很少人会用的Fileinput模块详解

来源: 责编: 时间:2023-12-02 09:42:45 390观看
导读当涉及到文件处理和输入流时,Python中的fileinput模块是一个非常有用的工具。fileinput模块允许我们轻松地迭代处理多个文件,同时还可以处理标准输入流。以下是Python中fileinput模块的五个常见用法,每个用法都附带有代

当涉及到文件处理和输入流时,Python中的fileinput模块是一个非常有用的工具。fileinput模块允许我们轻松地迭代处理多个文件,同时还可以处理标准输入流。以下是Python中fileinput模块的五个常见用法,每个用法都附带有代码和输出示例。pYu28资讯网——每日最新资讯28at.com

1. 逐行迭代文件

fileinput模块可以用于逐行迭代处理文件中的内容。下面的例子演示了如何逐行读取文件,并打印每行的内容:pYu28资讯网——每日最新资讯28at.com

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

输出:pYu28资讯网——每日最新资讯28at.com

Line 1Line 2Line 3

2. 替换文件中的文本

fileinput模块还可以用于在文件中替换指定的文本。下面的例子演示了如何将文件中的"old"替换为"new":pYu28资讯网——每日最新资讯28at.com

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

输出(文件data.txt被修改):pYu28资讯网——每日最新资讯28at.com

Line 1Line 2Line 3

3. 处理多个文件

fileinput模块可以处理多个文件,而不仅限于单个文件。下面的例子演示了如何逐行读取多个文件的内容:pYu28资讯网——每日最新资讯28at.com

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

输出:pYu28资讯网——每日最新资讯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. 记录当前文件名和行号

fileinput模块可以记录当前处理的文件名和行号。下面的例子演示了如何打印每行的文件名和行号:pYu28资讯网——每日最新资讯28at.com

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

输出:pYu28资讯网——每日最新资讯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. 处理标准输入流

除了处理文件,fileinput模块还可以处理标准输入流。下面的例子演示了如何读取标准输入中的内容:pYu28资讯网——每日最新资讯28at.com

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

输入(从标准输入输入):pYu28资讯网——每日最新资讯28at.com

Input Line 1Input Line 2Input Line 3

输出:pYu28资讯网——每日最新资讯28at.com

Input Line 1Input Line 2Input Line 3

pYu28资讯网——每日最新资讯28at.com

以上是Python中fileinput模块的五个常见用法示例。通过灵活使用fileinput模块,您可以轻松地处理文件和输入流,并进行各种文本操作。无论是逐行迭代、替换文本还是处理多个文件,fileinput模块为文件处理提供了强大而便捷的功能。pYu28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-35989-0.htmlPython中很少人会用的Fileinput模块详解

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 小米公司发言人:关于雷军“冰冷的 40 亿”的传闻纯属子虚乌有,人生不是爽文

下一篇: 十个必知必会的云原生架构设计模式

标签:
  • 热门焦点
  • 7月安卓手机性价比榜:努比亚+红魔两款新机入榜

    7月登场的新机有努比亚Z50S Pro和红魔8S Pro,除了三星之外目前唯二的两款搭载超频版骁龙8Gen2处理器的产品,而且努比亚和红魔也一贯有着不错的性价比,所以在本次的性价比榜单
  • Automa-通过连接块来自动化你的浏览器

    1、前言通过浏览器插件可实现自动化脚本的录制与编写,具有代表性的工具就是:Selenium IDE、Katalon Recorder,对于简单的业务来说可快速实现自动化的上手工作。Selenium IDEKat
  • 十个简单但很有用的Python装饰器

    装饰器(Decorators)是Python中一种强大而灵活的功能,用于修改或增强函数或类的行为。装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用
  • 三分钟白话RocketMQ系列—— 如何发送消息

    我们知道RocketMQ主要分为消息 生产、存储(消息堆积)、消费 三大块领域。那接下来,我们白话一下,RocketMQ是如何发送消息的,揭秘消息生产全过程。注意,如果白话中不小心提到相关代
  • 梁柱接棒两年,腾讯音乐闯出新路子

    文丨田静 出品丨牛刀财经(niudaocaijing)7月5日,企鹅FM发布官方公告称由于业务调整,将于9月6日正式停止运营,这意味着腾讯音乐长音频业务走向消亡。腾讯在长音频领域还在摸索。为
  • 消费结构调整丨巨头低价博弈,拼多多还卷得动吗?

    来源:征探财经作者:陈香羽随着流量红利的退潮,电商的存量博弈越来越明显。曾经主攻中高端与品质的淘宝天猫、京东重拾“低价”口号。而过去与他们错位竞争的拼多多,靠
  • iQOO Neo8 Pro评测:旗舰双芯加持 最强性能游戏旗舰

    【Techweb评测】去年10月,iQOO推出了一款Neo7手机,该机搭载了联发科天玑9000+,配备独显芯片Pro+,带来了同价位段最佳的游戏体验,一经上市便受到了诸多用
  • 苹果MacBook Pro 2021测试:仍不支持平滑滚动

    据10月30日9to5 Mac 消息报道,苹果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后获得了不错的评价,亮点包括行业领先的性能,令人印象深刻的电池续航,精美丰
  • 中关村论坛11月25日开幕,15位诺奖级大咖将发表演讲

    11月18日,记者从2022中关村论坛新闻发布会上获悉,中关村论坛将于11月25至30日在京举行。本届中关村论坛由科学技术部、国家发展改革委、工业和信息化部、国务
Top