Python之文件操作

文件基本操作:

使用open()函数打开文件,可以传递两个参数,第一个参数为文件地址及名字,第二个参数为打开模式,一般默认只读打开:

  • “r”,以只读模式打开,你只能读取文件但不能编辑/删除文件的任何内容
  • “w”,以写入模式打开,如果文件存在将会删除里面的所有内容,然后打开这个文件进行写入
  • “a”,以追加模式打开,写入到文件中的任何数据将自动添加到末尾
>>> fobj = open('/home/coder/Documents/Obama.txt')#只读打开
>>> fobj
<_io.TextIOWrapper name='/home/coder/Documents/Obama.txt' mode='r' encoding='UTF-8'>
>>> fobj.close()#关闭文件
>>> fobj = open('/home/coder/Documents/Obama.txt')
>>> fobj.read()#一次读完整个文件
'Hello, everybody! \nThank you. \nThank you. \nThank you, everybody.\n All right, everybody go ahead and have a seat. \nHow is everybody doing today? (Applause.)\n How about Tim Spicer? (Applause.) \nend\n'
>>> fobj.readline() #每次读一行,但之前已经读到文件末尾,返回空
''
>>> fobj.close()
>>> fobj = open('/home/coder/Documents/Obama.txt')
>>> fobj.readline()
'Hello, everybody! \n'
>>> fobj.close()
>>> fobj = open('/home/coder/Documents/Obama.txt')
>>> fobj.readlines() #读取所有行到列表中
['Hello, everybody! \n', 'Thank you. \n', 'Thank you. \n', 'Thank you, everybody.\n', ' All right, everybody go ahead and have a seat. \n', 'How is everybody doing today? (Applause.)\n', ' How about Tim Spicer? (Applause.) \n', 'end\n']
>>> fobj.close()
>>> fobj = open('/home/coder/Documents/Obama.txt','w')#写入模式打开文件
>>> fobj.write('one more line')#往文件中写内容
13
>>> fobj.close()
>>> fobj = open('/home/coder/Documents/Obama.txt')
>>> s = fobj.read()
>>> s
'one more line'
>>> fobj.close()
>>> 

with语句:

我们也可以使用with语句处理文件对象,它 try-finally块的简写,它会在文件用完之后自动关闭文件,即使发生异常也没关系。

>>> with open('/home/coder/Documents/Obama.txt') as fobj:
...     for line in fobj:
...         print(line, end = ' ')
... 
one more line
>>> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值