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

网站建设那个公司好淘宝关键词优化

网站建设那个公司好,淘宝关键词优化,网站建设佰首选金手指十三,做旅游宣传图的网站前面章节中,我们学会了使用 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.jinmujx.cn/news/78955.html

相关文章:

  • 成套小说网站模板太原seo管理
  • 做物流的网站石家庄seo优化
  • 页面设计器东莞seo网站排名优化
  • 网站的运作方式泰安网站建设
  • seo排名是啥外链优化
  • 蜜芽加密通道入口2021网站排名优化多少钱
  • 网站报价表怎么做百度推广运营这个工作好做吗
  • 怎样免费做彩票网站免费的行情网站app软件
  • 个人网站icp如何建立网站的步骤
  • wordpress wp_debugseo全站优化全案例
  • 网站建设 排名在线html5制作网站
  • 洪梅仿做网站关键词优化设计
  • 国外专门做童装的网站南京seo网站管理
  • 模板企业快速建站营销型网站方案
  • 关于做ppt的网站有哪些内容企业营销策划书
  • flash网站与html5百度自助建站官网
  • 网络系统管理技能大赛教程seo网站优化培训多少价格
  • 在网站上使用特殊字体足球积分排行榜最新
  • 网站首页优化模板苏州做网站的专业公司
  • 我的网站模板百度运营公司
  • 装修设计公司组织架构图百度推广和优化有什么区别
  • 做百度词条需要哪些网站营销推广活动方案
  • 北京网站建设公司册百度推广怎么登陆
  • 山东网站建设工作室深圳推广公司推荐
  • 网站开发就业好用的磁力搜索引擎
  • 网站实现留言功能吗it培训机构排行榜
  • 女生做网站编辑好吗互联网营销培训
  • 建设一个网站平台的费用内存优化大师
  • 东莞seo建站费用软文推广代写代发
  • 网站建设发帖论坛社区拉新app推广平台