python变量使⽤前必须先声明、并且⼀旦声明_初学者学习
Python的30天-第18天。。。
前⽂
今天,我探讨了如何使⽤Python处理⽂件并与⽂件进⾏通信。这些天来,我⼀直在探索和分享各种Python概念以及⼀些使⽤Python编程的最佳实践。但是,我们尚未在Python之外与外界进⾏交互。我们的程序经常出于各种原因需要与外部世界进⾏通信,例如从excel,CSV 或pdf⽂件中读取数据,转换和压缩图像,从⽂本⽂件中提取数据,从数据库中读取数据以及⽆数其他内容。与外部世界的交互是通过I / O 或输⼊输出操作完成的。
⽂件可帮助我们将数据永久存储到系统中。当我们编写任何程序来管理某些数据时,数据会临时存储在计算机的RAM中,并且在计算机关闭时会被擦除。要永久存储数据,需要将它们存储在某种数据库或某些⽂件系统中,以便以后使⽤时可以对其进⾏访问。
可以根据⽂件的内容将⽂件⼤致分为以下两种类型:⼆进制(也称为富⽂本)
⽂本
Python提供了⼀个内置函数open来打开任何⽂件。⾸先需要打开任何⽂件才能从⽂件中读取数据或向其中写⼊⼀些数据。在Python中,从⽂件读取数据很简单。
我使⽤REPL作为游乐场来尝试本⽂提供的所有代码块。
开启档案
我创建了⼀个包含⼀些虚拟内容的⽂件以进⾏测试。
<
现在可以像这样使⽤Python读取此⽂件的内容。
main.py
我们还可以在open函数中打开⽂件时指定模式。默认情况下,该模式为“ r”或读取模式。我们还可以指
定是否需要以⽂本或⼆进制模式打开⽂件。
我们还可以在打开⽂件时指定编码格式。默认格式为utf-8
关闭档案
对⽂件执⾏操作后关闭⽂件⾮常重要,因为它将释放与⽂件关联的内存空间。
main.py
上⾯的块可以放在try-except finally块内。这样可以确保在执⾏操作时如果出现任何错误,⽂件将被关闭。
main.py
Python提供了更好的语法,可以使⽤该with语句在⽂件上打开执⾏操作。⼀旦执⾏该操作,它将⾃动关闭⽂件。
main.py
写⼊⽂件
Python提供write了将数据写⼊⽂件的⽅法。需要使⽤w模式打开⽂件以写⼊⽂件。要注意的是,使⽤该w模式会覆盖⽂件的内容。如果需要附加内容,则a可以使⽤该模式。如果⽂件不存在,则在向其写⼊数据之前创建⽂件。
main.py
main.py
另⼀种写writelines⽅法是使⽤⽅法。可以提供项⽬列表。
main.py
从⽂件读取
Python提供了许多从⽂件读取的⽅法。需要使⽤“ r”模式打开⽂件。如果我们必须⼀起执⾏读写操作,那么它也是⼀种“ r +”模式。该read⽅法接受⼀个size参数,该参数基本上是它将要读取的字符计数。如果未提供⼤⼩,则它将读取整个⽂件。
main.py
有⼀种tell⽅法可以提供当前正在读取的⽂件中的光标所在的位置。
该seek⽅法⽤于将光标移到⽂件中的特定位置。
main.py
另外,Python提供了另外两种⽅法,readline并且readlines.
readline 读取⽂件,直到到达换⾏符(\ n)。
readlines 返回⾏列表
Python⽂件⽅法
这是Python中可⽤的⽂件⽅法的完整列表
实践
我们尝试构建⼀个翻译程序,该程序可以读取英语内容的⽂件,并使⽤其他语⾔创建该⽂件的新翻译版本。
在本练习中,我们将使⽤来⾃PyPI的外部Python包Translate。借助此软件包,我们可以进⾏离线翻译!
writelines使用方法python⾸先,需要安装此软件包。由于我正在使⽤REPL,因此将其添加到REPL的“包”部分。pip如果使⽤本地项⽬,则可以在终端中使⽤进⾏安装。
将创建⼀个名为的⽂件,并⽤⿎舞⼈⼼的报价填充它:
<
现在让我们⽣成此报价的两个翻译版本。⼀个以西班⽛语命名,带有⽂件名,另⼀个以法语命名,带有⽂件名
main.py
这将⽣成两个翻译后的⽂件,报价⾃动翻译。
内置模块处理⽂件
Python提供了⼀个内置模块,作为其标准库(称为)的⼀部分pathlib。它提供了各种⽅便的类,这些类使⽤适合不同操作系统的语义来表⽰⽂件系统路径。v3.4中引⼊了此模块。处理⼤量⽬录时使⽤此软件包是有益的。
pathlib在将来的⼏天中,在构建项⽬时将明确使⽤模块。
我是不吐不快的编程君
关注我,带你⾛进编程的世界
有任何不懂问题可以私信我
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论