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

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

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

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

1. 逐行迭代文件

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

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

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

Line 1Line 2Line 3

2. 替换文件中的文本

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

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

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

Line 1Line 2Line 3

3. 处理多个文件

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

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

输出:ppP28资讯网——每日最新资讯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模块可以记录当前处理的文件名和行号。下面的例子演示了如何打印每行的文件名和行号:ppP28资讯网——每日最新资讯28at.com

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

输出:ppP28资讯网——每日最新资讯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模块还可以处理标准输入流。下面的例子演示了如何读取标准输入中的内容:ppP28资讯网——每日最新资讯28at.com

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

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

Input Line 1Input Line 2Input Line 3

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

Input Line 1Input Line 2Input Line 3

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

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

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

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

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

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

标签:
  • 热门焦点
  • 一加Ace2 Pro官宣:普及16G内存 引领24G

    一加Ace2 Pro官宣:普及16G内存 引领24G

    一加官方今天继续为本月发布的新机一加Ace2 Pro带来预热,公布了内存方面的信息。“淘汰 8GB ,12GB 起步,16GB 普及,24GB 引领,还有呢?#一加Ace2Pro#,2023 年 8 月,敬请期待。”同时
  • 6月iOS设备性能榜:M2稳居榜首 A系列只能等一手3nm来救

    6月iOS设备性能榜:M2稳居榜首 A系列只能等一手3nm来救

    没有新品发布,自然iOS设备性能榜的上榜设备就没有什么更替,仅仅只有跑分变化而产生的排名变动,毕竟苹果新品的发布节奏就是这样的,一年下来也就几个移动端新品,不会像安卓厂商,一
  • Rust中的高吞吐量流处理

    Rust中的高吞吐量流处理

    作者 | Noz编译 | 王瑞平本篇文章主要介绍了Rust中流处理的概念、方法和优化。作者不仅介绍了流处理的基本概念以及Rust中常用的流处理库,还使用这些库实现了一个流处理程序
  • 本地生活这块肥肉,拼多多也想吃一口

    本地生活这块肥肉,拼多多也想吃一口

    出品/壹览商业 作者/李彦编辑/木鱼拼多多也看上本地生活这块蛋糕了。近期,拼多多在App首页“充值中心”入口上线了本机生活界面。壹览商业发现,该界面目前主要
  • 猿辅导与新东方的两种“归途”

    猿辅导与新东方的两种“归途”

    作者|卓心月 出品|零态LT(ID:LingTai_LT)如何成为一家伟大企业?答案一定是对“势”的把握,这其中最关键的当属对企业战略的制定,且能够站在未来看现在,即使这其中的
  • 大厂卷向扁平化

    大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • 小米公益基金会捐赠2500万元驰援北京、河北暴雨救灾

    小米公益基金会捐赠2500万元驰援北京、河北暴雨救灾

    8月2日消息,今日小米科技创始人雷军在其微博上发布消息称,小米公益基金会宣布捐赠2500万元驰援北京、河北暴雨救灾。携手抗灾,京冀安康!以下为公告原文
  • 华为HarmonyOS 4升级计划公布:首批34款机型今日开启公测

    华为HarmonyOS 4升级计划公布:首批34款机型今日开启公测

    8月4日消息,今天下午华为正式发布了HarmonyOS 4系统,在更流畅的前提下,还带来了不少新功能,UI设计也有变化,会让手机焕然一新。华为宣布,首批机型将会在
  • 苹果公司要求三星和LG Display生产「无边框」OLED iPhone显示屏

    苹果公司要求三星和LG Display生产「无边框」OLED iPhone显示屏

    据 The Elec 报道,苹果已要求其供应商为未来的 iPhone 型号开发「无边框」OLED 显示面板。苹果显然已要求三星和 LG Display 开发新的 OLED 显示面
Top