美文网首页
文件操作

文件操作

作者: endian | 来源:发表于2018-01-22 15:22 被阅读0次

打开、读/写文件


    poem = '''\
    Programming is fun
    when the work is done
    if you wanna make your work also fun,
        use Python
    ''';
    
    #打开文件以编辑(‘w’riting)
    f = open('poem.txt','w');
    #向文件中编写文本
    f.write(poem);
    #关闭文件
    f.close();
    
    #如果没有特别指定,
    #将假定启动默认的阅读(‘r'ead)
    
    f = open("poem.txt");
    while True:
        line = f.readline();
        #零长度指示 EOF
        if len(line) == 0:
            break;
        #每行 (’line‘)的末尾
        #都已经有了换行符
        #因为它是从一个文件中进行读取得
        print(line,end='');
    #关闭文件
    f.close();
    
    #工作原理:
    #首先,我们使用内置的open函数并指定文件名以及我们所希望使用的打开模式来打开一个
    #文件。打开模式可以是阅读模式('r'),写入模式('w')和追加模式('a').我们还可以选择
    #是通过文本模式('t'),还是二进制模式('b')来读取、写入或追加文本。实际上,还有很
    #多的其他模式可以用,help(open)。open打开默认都是文本文件,写入追加默认也都是文本
    #模式

pickle


  • python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。
  • 基本接口:

    pickle.dump(obj, file, [,protocol])

    • 注解:将对象obj保存到文件file中去。

    protocol为序列化使用的协议版本,0:ASCII协议,所序列化的对象使用可打印的ASCII码表示;

     1:老式的二进制协议;2:2.3版本引入的新二进制协议,较以前的更高效。其中协议0和1兼容老版本的python。
            protocol默认值为0。
         file:对象保存到的类文件对象。file必须有write()接口, file可以是一个以'w'方式打开的文件
            或者一个StringIO对象或者其他任何实现write()接口的对象。如果protocol>=1,文件对象需要是二进制模式打开的。

          pickle.load(file)
          注解:从file中读取一个字符串,并将它重构为原来的python对象。
          file:类文件对象,有read()和readline()接口。
  • 示例代码
     import pickle;
    shoplistfile = 'shoplist.data';
    shoplist={'apple','mango','carrot'};
    f = open(shoplistfile,'wb');
    pickle.dump(shoplist,f);
    f.close();
    
    del shoplist;
    
    f = open(shoplistfile,'rb');
    storedlist=pickle.load(f);
    print(storedlist);
    f.close();

Unicode


相关文章

  • 文件操作

    文件操作 目标 文件操作的作用 文件的基本操作打开读写关闭 文件备份 文件和文件夹的操作 一. 文件操作的作用 思...

  • 文件和目录处理相关

    文件和目录处理相关 题: 考点:文件操作/写入操作; 延伸:目录操作函数,其他文件操作; 文件读写操作 文件系统函...

  • 09-文件操作

    一、文件操作流程 a.普通文件操作流程: 打开文件 操作文件 关闭文件 b. json文件操作流程: open(文...

  • VBS文件操作

    VBS文件操作'操作文本文件,操作fso对象(文件对象操作) --------------------------...

  • 文件操作

    文件操作:打开文件、读写文件、操作文件内容 写入文件操作:(把大象装入冰箱)1.打开文件 ...

  • 类的补充

    一.复习 1.文件操作a.操作流程:打开文件(open),操作文件,关闭文件with open() as 文件变量...

  • 文件

    目标 文件操作的作用 文件的基本操作打开读写关闭 文件备份 文件和文件夹的操作 一. 文件操作的作用 思考:什么是...

  • 16总 正则表达式

    复习: 1.文件操作a.操作流程: 打开文件(open) --- 操作文件 --- 关闭文件(close)with...

  • 2018-09-10

    01-recode 1.文件操作a.操作流程:打开文件---》操作文件----》关闭文件with open() ...

  • 2018-09-10 day16总结

    1.文件操作 a.操作流程:打开文件(open)-操作文件-关闭文件(close)with open() as 文...

网友评论

      本文标题:文件操作

      本文链接:https://www.haomeiwen.com/subject/dcglaxtx.html