Python之文件操作

来源:互联网 发布:淘宝拒签后怎么退款 编辑:程序博客网 时间:2024/05/24 00:53

文件基本操作:

使用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>>> 
原创粉丝点击