python之文件处理

文章最后更新时间为:2018年08月14日 09:59:41

  • 打开文件

     - 建立磁盘上的文件与程序中的对象相关联
     - 通过相关的文件对象获得
  • 文件操作

    - 读取
    - 写入
    - 定位
    - 其他:追加、计算等
  • 关闭文件

    - 切断文件与程序的联系
    - 写入磁盘,并释放文件缓冲区
    

1. 打开文件

  • open:

        variable=open("name","mode")
        name:打开文件名
        mode:打开模式

    其中打开模式有如下几种:

    mode含义
    r只读,如果文件不存在,则输出错误
    w只写,如果文件不存在,则自动创建新文件
    a表示附加到文件末尾
    rb只读二进制文件,若文件不存在,则输出错误
    wb只写二进制文件,如果文件不存在,则自动创建新文件
    ab附加到二进制文件末尾
    r+读写

    举例:
    打开一个名为"text.txt"的文件

>>>  file=open("text.txt","r")

2. 文件读取

  • read()返回值为包含整个文件内容的字符串
  • readline()返回值为文件下一行内容的字符串
  • readlines()返回值为整个文件内容的列表,每项是以换行符为结尾的一行字符串

示例:将test.txt文件内容输出

def main():
      file=open("test.txt","r")
      file_content=file.read()
      print(file_content)
main()

输出文件前五行内容:

def main():
      file=open("test.txt","r")
      for i in range(5):
          line=file.readline()      
          print(line[:-1])
main()

3. 写入文件

  • 从计算机内存向文件写入数据
  • write() 把含有本文数据或二进制数据块的字符串写入文件
  • writelines() 针对列表操作,接受一个字符串列表作为参数,能将他们写入文件

举例:写入操作:

>>> file=open("test.txt","w")
>>> file.writelines(["hello","world"])
>>> file.close()
>>> infile=open("test.txt","r")
>>> infile.read()
"helloworld"

4. 文件遍历

  • 最常见的文件处理方法
  • 举例

    • 拷贝文件
    • 根据数据文件定义行走路径
    • 将文件由一种编码转换为另一种编码

遍历文件模板:
通用代码框架

file=open("somefile","r")
for line in file.readlines():
    #处理一行文件内容
file.close()

简化代码框架

file=open("somefile","r")
for line in file():
    #处理一行文件内容
file.close()

举例:文件拷贝:

def main():
      infile=open("testone.txt","r")
      outfile=open("testtwo.txt","w")
      for line in infile:
            outfile.write(line)
      infile.close()
      outfile.close()
main()
1 + 7 =
快来做第一个评论的人吧~