前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python脚本练习(5):读写文件步骤

python脚本练习(5):读写文件步骤

作者头像
AsicWonder
发布2020-07-17 13:36:59
7440
发布2020-07-17 13:36:59
举报

在IC研发中使用脚本读写文件是一个常见的事情,本文将介绍使用Python完成文件读写的三个步骤:

1.调用open()函数,返回一个File对象。

2.调用File对象的read()或write()方法。

3.调用File对象的close()方法,关闭该文件。

用 open()函数打开文件

在Python中可以使用open()函数打开文件。open()函数需要一个指向所需要操作的文件路径。

绝对路径

代码语言:javascript
复制
helloFile= open('C:\\Users\\wping\\Desktop\\wechat_digital_lab\\python\\helloworld.txt')

相对路径

代码语言:javascript
复制
helloFile= open('.\\hello world.txt')

读取文件

对于读取文件,我们需要在打开文件的同时指明即将对该文件的操作模式“r”。虽然打开文件时的默认操作模式是“r”,显式地指明操作模式可读性更强。

代码语言:javascript
复制
helloFile= open('C:\\Users\\wping\\Desktop\\wechat_digital_lab\\python\\helloworld.txt','r')

如果你在使用时发生这样的错误

代码语言:javascript
复制
UnicodeDecodeError:'gbk' codec can't decode byte 0x81 in position 13: incomplete multibytesequence

则需要加上encoding='UTF-

代码语言:javascript
复制
>>>helloFile = open('C:\\Users\\wping\\Desktop\\wechat_digital_lab\\python\\hello_world.txt','r',encoding='UTF

前面已经以读取模式打开了文件,下面再进行实际的文件内容读取。

代码语言:javascript
复制
>>>helloContent = helloFile.read()
>>>helloContent
'helloworld!\nhello world!'

上面读取的结果是一个大字符串。我们还可以使用readlines()将文本中的内容保存在一个列表中,如下所示:

代码语言:javascript
复制
>>>helloContent = helloFile.readlines()
>>>helloContent
['helloworld!\n', 'hello world!']

相比一个大的字符串,列表的形式更容易处理。

写入文件

类似的,我们可以写文件。这时候需要将“w”作为第二个参数传给open(),进行覆盖写模式操作,或者将“a”作为第二个参数传给open(),进行添加写模式操作。如果传递给open()函数的文件不存在,默认会在当前目录底下创建一个。

覆盖写模式操作

代码语言:javascript
复制
>>> secondFile =open('second.txt', 'w')
>>>secondFile.write('Hello world!\n')
13

添加写模式操作

代码语言:javascript
复制
>>> secondFile =open('second.txt', 'a')
>>>secondFile.write('Hello world!\n')
13
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-07-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数字芯片实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档