暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

数字芯片实验室 2020-07-16
240

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

 

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

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

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

 

用 open()函数打开文件

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


绝对路径

helloFile= open('C:\\Users\\wping\\Desktop\\wechat_digital_lab\\python\\helloworld.txt')

相对路径

helloFile= open('.\\hello world.txt')

读取文件

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

helloFile= open('C:\\Users\\wping\\Desktop\\wechat_digital_lab\\python\\helloworld.txt','r')

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

UnicodeDecodeError:'gbk' codec can't decode byte 0x81 in position 13: incomplete multibytesequence

则需要加上encoding='UTF-8'

>>>helloFile = open('C:\\Users\\wping\\Desktop\\wechat_digital_lab\\python\\hello_world.txt','r',encoding='UTF-8')

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

>>>helloContent = helloFile.read()
>>>helloContent
'helloworld!\nhello world!'

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

>>>helloContent = helloFile.readlines()
>>>helloContent
['helloworld!\n', 'hello world!']

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

 

写入文件

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

 

覆盖写模式操作

>>> secondFile =open('second.txt', 'w')
>>>secondFile.write('Hello world!\n')
13

添加写模式操作

>>> secondFile =open('second.txt', 'a')
>>>secondFile.write('Hello world!\n')
13

往期精彩

python脚本练习(1):表格打印

python脚本练习(2):使用正则表达式的三部曲

python脚本练习(3):正则表达式实例

python脚本练习(4):正则表达式实例

 

 


文章转载自数字芯片实验室,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论