python中文件读写的快速入门实例

发布时间:2019-09-07 08:12:51编辑:auto阅读(1536)

    说明:

        相比其他语言python真的简洁很多,自己往前在学习C语言的过程中,起码要到很后面很后面才提起文件操作,但python的快速入门却以一种非常简洁的方法让你对文件操作有个体验,当然这是在linux环境下,不过不得不说,linux环境下进行编程的学习,确实是要比windows下面可以学到更多知识,下面的两个例子都是来自《Python核心编程》这本书中,真的非常经典!





    一.创建并写入文件的实例


    直接给代码:

    #!/usr/bin/env python
    
    'makeTextFile.py -- create text file'
    
    import os
    ls = os.linesep
    
    # get filename
    while True:
      fname = raw_input('Please input the filename: ')
      if os.path.exists(fname):
        print "ERROR: '%s' already exists" % fname
      else:
        break
    
    # get file content (text) lines
    all = []
    print "\nEnter lines ('.' by itself to quit)\n"
    
    # loop until user terminates input
    while True:
      entry = raw_input('> ')
      if entry == '.':
        break
      else:
        all.append(entry)
    
    # write lines to file with proper line-ending
    fobj = open(fname, 'w')
    fobj.writelines(['%s%s' % (x, ls) for x in all])
    fobj.close()
    print 'DONE!'

    保存为.py文件,并根据提示运行,即可以创建一个含有你输入内容的文件。





    二.文件读取和显示实例


    直接给代码:

    #!/usr/bin/env python
    
    'readTextFile.py -- read and display text file'
    
    # get filename
    fname = raw_input('Enter filename: ')
    print
    
    # attempt to open file for reading
    try:
      fobj = open(fname, 'r')
    except IOError, e:
      print "*** file open error:", e
    else:
      # display contents to the screen
      for eachLine in fobj:
        print eachLine,
      fobj.close()

    就读取文件本身来说并不需要那么多代码,只是这里还多加了异常处理的功能,非常人性化!保存为.py文件,可以读取上面创建的文件来尝试一下。


关键字