在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):表格打印