zoukankan      html  css  js  c++  java
  • 简明python教程八----输入/输出

    通过创建一个file类的对象来打开一个文件,分别使用file类的read、readline或write方法来读写文件。

    最后调用一个close方法来告诉Python我们完成了对文件的使用。

    poem='''
    programming is fun
    When the work is done
    if you wanna make your work also fun:
    use Python!
    '''
    
    f=file('poem.txt','w')
    f.write(poem)
    f.close()
    
    f=file('poem.txt')
    while True:
        line=f.readline()
        if len(line)== 0:
            break
        print line,
    f.close()

    结果:

    programming is fun
    When the work is done
    if you wanna make your work also fun:
    use Python!

    首先。指明打开文件和模式:

    ‘r’读模式

    ‘w’写模式

    ‘a’追加模式

    如果我们没有指定文件模式,读模式会作为默认模式。

    readline方法读文件的每一行。这个方法包括行末换行符的一个完整行。

    存储器

    Python提供一个标准的模块:pickle。它可以在一个文件中存储任何python对象,之后你又可以把它完整无缺地读取出来。称为“持久地储存对象”

    另一个模块cpickle,功能和pickle模块完全相同,不过用C语言编写,因此要快很多(比pickle快1000倍)。

    #!/usr/bin/python
    #Filename:pickling.py
    
    import cPickle as p
    #import Pickle as p
    
    shoplistfile = 'shoplist.data'
    shoplist=['apple','mango','carrot']
    
    f=file(shoplistfile,'w')
    p.dump(shoplist,f)
    f.close()
    
    del shoplist
    
    f=file(shoplistfile)
    storedlist=p.load(f)
    print storedlist

    结果:

    ['apple', 'mango', 'carrot']

    注意:import...as语法,是一种便利方法,以便可以使用更短的模块名称。

    在这个程序的其余部分,我们简称这个模块为p。

    首先以写模式打开一个file对象,调用储存器模块的dump函数,把对象储存到打开的文件中,这个过程称为储存。

    接下来使用pickle模块的load函数的返回来取回对象,称为取储存。

  • 相关阅读:
    idea 快捷键
    上传代码
    maven 打包
    mysql 通过测试'for update',深入了解行锁、表锁、索引
    mysql中,手动提交事务
    java 发送邮件
    zk脑裂
    malloc,free和new,delete之间的区别
    sizeof和strlen区别
    字符串常量问题
  • 原文地址:https://www.cnblogs.com/Caden-liu8888/p/6420765.html
Copyright © 2011-2022 走看看