《python核心编程第二版》第三章习题

来源:互联网 发布:淘宝代销分账 保証金 编辑:程序博客网 时间:2024/05/21 10:06

3.8-3.13 一起做了。。。。

下面是代码

# -*- coding: utf-8 -*- import osdef maketextfile():    ls = os.linesep    while True:        fname = raw_input('enter a name')        if os.path.exists(fname):            print "EOOOR : '%s' already exists" %fname        else:            break        all = []    print "\nenter lines ('.'by itself to quit).\n"    while True:        entry = raw_input('>')        if entry == '.':            break        else:            all.append[entry]            fobj = open(fname,'w')    fobj.writelines(['%s%s'%(x,ls)for x in all])    fobj.close()    print 'DONE!'    def readtextfile():    ls = os.linesep    while True:        fname = raw_input('enter a name')        try:            fobj = open(fname,'r')        except IOError , e:            print "*** file open error:",e        else:            for eachline in fobj:                print eachline.strip('\n')            fobj.close()            break           def addtextfile():    ls = os.linesep    while True:        fname = raw_input('enter a name')        try:            fobj = open (fname,'a')        except IOError,e:            print 'file open error:',e        else:            all = []            while True:                input = raw_input('enter your content')                if input == '.':                    break                else:                    all.append(input)            fobj.writelines(['%s%s'%(x , ls) for x in all])            fobj.close()            break        if __name__=='__main__':    while True:        print 'make a text file:m'        print 'read a text file:r'        print 'add a text file:a'        order = raw_input()        if order == 'm':            maketextfile()        elif order == 'r':            readtextfile()        elif order == 'a':            addtextfile()        elif order == 'exit':            break        else:            print 'enter error'



0 0