Python基础编程——标准库之fileinput与time模块

Python013

Python基础编程——标准库之fileinput与time模块,第1张

在前一节我们介绍了标准库的sys模块和os模块,本节将介绍标准库的fileinput模块和time模块。

fileinput模块能够让我们轻松地迭代一系列文本文件中的行。

fileinput模块中一些重要的函数,也是我们在实际开发中需要经常用到的,具体如下表所示:

fileinput.input(): fileinput模块中最重要的函数,它返回一个可在for循环中进行迭代的对象。

fileinput. filename(): 返回当前文件(即正在处理的行所属的文件)的文件名。

fileinput. lineno(): 返回当前行的编号。

fileinput. filelineno(): 返回当前行在当前文件中的行号。

fileinput. isfirstline(): 在当前行为当前文件中的第一行时返回True,否则返回False。

fileinput. isstdin():在当前文件为sys.stdin时返回True,否则返回False。

fileinput. nextfile():关闭当前文件并跳到下一个文件,且计数时忽略跳过的行。

fileinput. close():关闭整个文件链并结束迭代。

上面关于介绍的fileinput模块中的函数的实例用法如下my_fileinput.py程序所示:

time模块包含用于获取当前时间、操作时间和日期、从字符串中读取日期、将日期格式化为字符串的函数。日期可表示为实数,也可表示为包含9个整数的元组。例如,元组(2021, 6, 8, 22, 13, 56, 1, 21, 0)表示2021年6月8日22时13分56秒。日期元组中各字段含义如下表所示:

秒的取值范围为0~61,这考虑到了闰一秒和闰两秒的情况。夏令时数字是一个布尔值(True或False),但如果你使用-1,那么mktime[将时间元组转换为时间戳(从新纪元开始后的秒数)的函数]可能得到正确的值。

模块time中有一些重要的函数,也是我们在实际开发中需要经常用到的,具体如下表所示:

time.asctime(): 将当前的时间转换成字符串形式,如果不想使用当前时间,也可以传递一个时间元组作为参数。如果要使用更复杂的时间格式化,可以使用strftime()函数。

time.localtime(): 将一个实数转换成时间元组(这里是本地时间),如果要转换成国际标准时间,应该使用time.gmtime()函数。需要注意这里的实数是一个从新纪元开始后的秒数,世界新纪元指的是 1970年1月1日0时0分0秒,如果是本地新纪元的话,需要加上本地的时区时间。

time.mktime(): 将时间元组转换成从新纪元开始后的描述,这与time.local()函数功能相反。

time.sleep(): 让解释器等待指定的秒数,即程序暂停指定的秒数。

time.strftime(): 将时间元组按照指定的格式转换成字符串格式。常用的格式符有:%Y表示年,%m表示月,%d表示日,%H表示时,%M表示分,%S表示秒。更多格式符可参考官方标准文档。

上面关于介绍的time模块中的函数的实例用法如下my_time.py程序所示:

注意:另外还有两个较新的关于时间的模块:datetime和timeit,大家可执行查阅相关文档。

本节主要介绍了以下内容:

如果有需要文中小程序的可以私信我哟!

欢迎大家转发、评论!

#Python# #python# #Python基础# #python打卡# #Python编程从入门到实践#

是。用于刷新和关闭IO对象(文件)。关闭后的文件不能再进行读写操作, 否则会触发ValueError错误。close()方法是Python中的内置方法,所以close()是python内置函数菜鸟教程。Python是一种跨平台的计算机程序设计语言,是ABC语言的替代品,属于面向对象的动态类型语言。

Python相对比较简单,零基础也能学,但新手不建议自学。

python是一门语法优美的编程语言,不仅可以作为小工具使用提升我们日常工作效率,也可以单独作为一项高新就业技能!所以学完Python编程之后,只要真的掌握了相关技术,想要找到好的工作还是比较容易的。

建议大家可以从以下三方面来入手:

①先自学一些python书籍

大家可以从书中了解一些基础知识,建立一些编程认知。

但是这样的方式,还是难免会因为没什么基础很快就觉得枯燥了,所以在书籍方面还是建议大家结合视频课程一起来学习,才能更高效一点。

②网上找相关课程

在mooc网学习的是北京理工大学的一门python公开课,整个流程学习下来能够了解一些基础相关,但课程比较浅显,还是感觉有些不系统,也很难靠自学迅速入门。

③报班学习

很多人对网上报班有些排斥,因为难免会觉得会被割韭菜。但是对于零基础的小白学习python编程而言,跟着专业系统化一点的团队一起学习,势必会更省时省力一点的。

毕竟我们没有基础,靠自学又没啥时间去坚持,能有合适的【线上陪伴式】的课程,还是挺值得一试的。建议大家可以先从体验课开始,了解清楚课程含金量,看看往期学员的体验回馈后再报班学习。

Python的学习学习顺序如下:

①Python软件开发基础

②Python软件开发进阶

③Python全栈式WEB工程师

④Python多领域开发

互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

祝你学有所成,望采纳。