azhqiang
Python中文件的读写包含三个步骤:打开文件,读/写文件,关闭文件。
文件打开之后必须关闭,因为在磁盘上读写文件的功能是由操作系统提供的,文件作为对象,被打开后会占用操作系统的资源,而操作系统在同一时间内打开文件的数量是有限的。
 
打开文件:
[python] view plain copy
 
  1. f=open(\'路径/文件名\', \'读写格式\', \'编码方式\', \'错误处理方式\')  
例如:
[python] view plain copy
 
  1. f=open(\'/Users/noiccy/Desktop/PythonCode/test.txt\',\'r\', encoding=\'UTF-8\', errors=\'ignore\')  
解读:以读的方式打开编码方式为UTF-8的文本文件,遇到非法便把字符,忽略掉
第二个参数:读文本文件用\'r\',读二进制文件用\'rb\',写文本文件用\'w\',写二进制文件用\'wb\',追加文件用\'a\',第二个参数不写,默认为\'r\'。
 
读文件:
[python] view plain copy
 
  1. f.read()#一次性读取文件的全部内容  
[python] view plain copy
 
  1. f.readline(n)#最多读取n个字节的内容  
[python] view plain copy
 
  1. f.readlines()#一次读取文件的全部内容,并按行返回list  

写文件:
[python] view plain copy
 
  1. f.write(\'写入的内容\')#一次性全部写入指定文件,如果open()中第二个参数是\'a\',程序将在文档末尾追加要写入的内容  
 
关闭文件:
[python] view plain copy
 
  1. f.close()  
 
使用with语句,Python可以自动调用close()方法
[python] view plain copy
 
  1. with open(\'/Users/noiccy/Desktop/PythonCode/test.txt\',\'r\') as f:  
  2.     print(f.read())  

[python] view plain copy
 
  1. with open(\'/Users/noiccy/Desktop/PythonCode/test.txt\',\'a\') as f:  
  2.     f.write(\'写入的内容\')  

读取图片:
[python] view plain copy
 
  1. import PIL.Image as image  
  2. with image.open(\'/Users/noiccy/Desktop/PythonCode/thumb.jpg\') as pic:  
  3.     pic.show()  
在交互式环境中调用用write()函数,会有一个返回值,它是写入文件的字符的长度。
 
 
 

分类:

技术点:

相关文章: