Python练习2--文件读取

文件读取

# -*- encoding:utf-8 -*-
import os

def WriteFunc():
    # 换行'\r\n'
    ls = os.linesep
    filename = raw_input('Enter filename')
    while True:
        #文件处理,判断文件是否存在
        try:
            fobj = open(filename, 'w')
        except IOError,e:
            print "%s already exists"%filename
        else:
            break
    all = []
    print "\nEnter lines('.' by itself to quit).\n"
    while True:
        #读取内容,每一行为列表的一个元素
        entry = raw_input('>')
        if entry == '.':
            break
        else:
            all.append(entry)
    # 将列表每个元素之间用'\r\n'间隔,写入文件
    fobj.writelines(['%s%s'%(x,ls) for x in all])
    fobj.close()
    print 'DONE'


def ReadFunc():
    fname = raw_input('Enter filename:')
    # 文件处理
    if not os.path.exists(fname):
        print  "*** file open error, not exist:"
    else:
        fobj = open(fname, 'r')
        for eachLine in fobj:
            print  eachLine
        fobj.close()

if __name__ == '__main__':
    while True:
        ch = raw_input('1.Write a file:\n2.Read a file\n0.退出\nYou choose:')
        if ch == '1':
            WriteFunc()
        elif ch == '2':
            ReadFunc()
        elif ch == '0':
            break
        else:
            print '输入无效选择,请重新输入!\n'
posted @ 2019-12-15 18:05  Hk_Mayfly  阅读(220)  评论(0编辑  收藏  举报