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

在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):正则表达式实例

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值