python读文件的方法open,file,with open

python中读文件常用的三个函数 就是file(),open(),with open()
我们先用file来细讲一下读文件的方法
第一步:
file(‘文件名’)
这里的文件名可以用文件的完整路径,也可以是相对路径。
如果把要读取的文件和代码放在了同一个文件夹下,那么只需要写它的文件名就够了。
比如:
f = file(‘data.txt’) #读取文件和代码放在同一个文件下
f=file(‘D:\pythonfile\data.txt’, ‘r’, encoding=‘UTF-8’) #完整路径
第二步:
上一步只是打开了一个文件,并没有得到其中的内容。变量f保存了这个文件,还需要去读取它的内容。你可以通过read()函数把文件内所有内容读进一个字符串中。
data = f.read()
第三步:
我们来查看一下文件的内容吧
print (data)
python就会把data.txt文件的内容打印出来;
第四步:
做完对文件的操作之后,记得用close()关闭文件,释放资源。虽然现在这样一个很短的程序,不做这一步也不会影响运行结果。但养成好习惯,可以避免以后发生莫名的错误。
f.close()
open()与file()是一样的;

区别:
with open()与file()基本一样,
区别是with open()在不再需要访问文件后将其关闭。也就是说,with open() 可以不调用close(),系统在不需要访问文件的时候,自动关闭;当然,你也可以调用close()来关闭文件,但是这样做,如果程序存在bug,导致close()未执行,文件将不会被关闭。这看似微不足道,但是未妥善的关闭文件可能会导致数据丢失或者受损。如果程序过早的调用close(),你会发现需要使用文件时,他已经被关闭,这会导致更多错误。并非在任何情况下都能轻松确定关闭的恰当时机,但是通过使用with open(),可以让python去确定:你只管打开文件,并且在需要使用他的时候使用他,python自会在合适的时候自动将其关闭。
比如下面这个实例:
with open(‘D:\pythonfile\poi.txt’, ‘r’, encoding=‘UTF-8’) as f:
data=f.read()
print(data)

不需要写f.close(),python会自己关闭文件。

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值