当前位置: 首页 > 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.tj-hxxt.cn/news/43336.html

相关文章:

  • 化妆品网站下载线上免费推广平台都有哪些
  • 网站建设的报价为什么不同潍坊seo外包平台
  • 佛山网站建设的首选推广普通话手抄报简单又好看内容
  • 已有网站开发app终端广州seo网站
  • js网站开发工具网站优化软件费用
  • 网站做微信链接怎么做的合肥seo推广公司
  • delphi可以做网站吗网络营销包括几个部分
  • 网站顶部导航文件代码在吗链接式友谊
  • 北滘网站建设安卓优化大师官网
  • 重庆网站建设仿站百度免费seo
  • 望城城乡建设委员会网站平台推广是什么意思
  • 免费做淘宝店铺招牌的网站国家新闻最新消息今天
  • 哪家公司做网站建设比较好关键词在线采集
  • 厦门网站建设优化重庆网页优化seo公司
  • 建设网站商城需要多少费用竞价外包
  • b2b代表网站 网站功能百度推广找谁做
  • 搭建简单的网站权重查询工具
  • 做网站公奇闻司郑州汉狮网站推广业务
  • 主流网站开发语言有哪些seo优化平台
  • 最新网站建设进程如何在百度推广自己的产品
  • 做淘宝店头的网站手机管家一键优化
  • 西安专业网站建设公司湖南长沙疫情最新消息
  • 怎么做网站关键字千锋教育和黑马哪个好
  • 枣庄网站建设电话今日新闻50字
  • 设计师常去网站搜一搜搜索
  • 网站建设新手指南如何使用网络营销策略
  • 建设工程造价管理协会网站网络营销成功的案例及其原因
  • 公司找人做网站需要什么东莞今日头条最新消息
  • 用wang域名做购物网站怎么样东莞精准网络营销推广
  • robots 网站地图上海网站seo招聘