当前位置: 首页 > news >正文

网站建设那个公司好兰州seo整站优化服务商

网站建设那个公司好,兰州seo整站优化服务商,珠海图远建设公司网站,建设工程交易网站前面章节中,我们学会了使用 open() 和 read()(或者 readline()、readlines() )组合,来读取单个文件中的数据。但在某些场景中,可能需要读取多个文件的数据,这种情况下,再使用这个组合&#xff0…

前面章节中,我们学会了使用 open() 和 read()(或者 readline()、readlines() )组合,来读取单个文件中的数据。但在某些场景中,可能需要读取多个文件的数据,这种情况下,再使用这个组合,显然就不合适了。

庆幸的是,Python 提供了 fileinput 模块,通过该模块中的 input() 函数,我们能同时打开指定的多个文件,还可以逐个读取这些文件中的内容。

fileinput 模块中 input() 该函数的语法格式如下:

fileinput.input(files="filename1, filename2, ...", inplace=False, backup='', bufsize=0, mode='r', openhook=None)

此函数会返回一个 FileInput 对象,它可以理解为是将多个指定文件合并之后的文件对象。其中,各个参数的含义如下:

  • files:多个文件的路径列表;

  • inplace:用于指定是否将标准输出的结果写回到文件,此参数默认值为 False;

  • backup:用于指定备份文件的扩展名;

  • bufsize:指定缓冲区的大小,默认为 0;

  • mode:打开文件的格式,默认为 r(只读格式);

  • openhook:控制文件的打开方式,例如编码格式等。

注意,和 open() 函数不同,input() 函数不能指定打开文件的编码格式,这意味着使用该函数读取的所有文件,除非以二进制方式进行读取,否则该文件编码格式都必须和当前操作系统默认的编码格式相同,不然 Python 解释器可能会提示 UnicodeDecodeError 错误。

和 open() 函数返回单个的文件对象不同,fileinput 对象无需调用类似 read()、readline()、readlines() 这样的函数,直接通过 for 循环即可按次序读取多个文件中的数据。

值得一提的是,fileinput 模块还提供了很多使用的函数(如表 1 所示),通过调用这些函数,可以帮我们更快地实现想要的功能。

表 1 fileinput 模块常用函数

函数名

功能描述

fileinput.filename()

返回当前正在读取的文件名称。

fileinput.fileno()

返回当前正在读取文件的文件描述符。

fileinput.lineno()

返回当前读取了多少行。

fileinput.filelineno()

返回当前正在读取的内容位于当前文件中的行号。

fileinput.isfirstline()

判断当前读取的内容在当前文件中是否位于第 1 行。

fileinput.nextfile()

关闭当前正在读取的文件,并开始读取下一个文件。

fileinput.close()

关闭 FileInput 对象。

文件描述符是一个文件的代号,其值为一个整数。后续章节将会介绍关于文件描述符的操作。

讲了这么多,接下来举个例子。假设使用 input() 读取 2 个文件,分别为 my_file.txt 和 file.txt,它们位于同一目录,且各自包含的内容如下所示:

#file.txt
Python教程
http://csdn.net/python/

#my_file.txt
Linux教程
http://csdn.net/linux_tutorial/

下面程序演示了如何使用 input() 函数依次读取这 2 个文件:

import fileinput
#使用for循环遍历 fileinput 对象
for line in fileinput.input(files=('my_file.txt','file.txt')):
# 输出读取到的内容
print(line)
# 关闭文件流
fileinput.close()
在使用 fileinput 模块中的 input() 函数之前,一定要先引入 fileinput 模块。

程序执行结果为:

Linux教程

http://csdn.net/linux_tutorial/
Python教程

http://csdn.net/python/

显然,读取文件内容的次序,取决于 input() 函数中文件名的先后次序。

http://www.yidumall.com/news/51142.html

相关文章:

  • 网站建设推广兼职chrome手机安卓版
  • 旅游网站制作模板seo智能优化软件
  • 如何规避电子政务门户网站建设教训国外网络推广
  • 哈市今天疫情行动轨迹青岛网站seo服务
  • 国家市场监管总局反垄断局官网seo站点是什么意思
  • 淮南建设公司网站市场营销策划方案书
  • 官方微信免费下载安装江苏seo哪家好
  • 网站建设打造营销型网站武汉seo结算
  • 深圳网站制作的公司嘉兴seo搜索引擎优化排名报价
  • 马云做一网站 只作一次深圳做网站公司
  • 深圳松岗网站建设51外链代发网
  • 站群网站建设天津关键词优化网站
  • 培训制作网站源码小学培训机构
  • 网站建设的潜在客户cms建站系统
  • 反向代理服务器做wordpress外网企业网站seo优化公司
  • 重庆南坪网站建设公司宁波seo快速优化
  • 邢台哪儿专业做网站上海专业的seo公司
  • 做民宿的有哪些网站抖音搜索排名优化
  • 甘肃路桥建设集团有限公司官方网站报个电脑培训班要多少钱
  • 网站建设需求模板下载信息流广告接单平台
  • 企业的网站用vue做的如何做地推推广技巧
  • 国外有什么优秀的网站推荐app关键词排名优化
  • 深圳网站公司哪家好企业网站开发费用
  • 装修公司网站建设解决方案国外浏览器搜索引擎入口
  • 内蒙古手机网站制作网络营销专业
  • 成都软件外包开发宁波企业seo外包
  • 早期做的网站支持现在的网速吗百度爱采购官方网站
  • wordpress敏感词大全泸州网站优化推广
  • 网络游戏代理工具seo
  • 做网站哪个编辑器好用搜索引擎优化心得体会