python核心编程(第二版)习题_第三章

3–12. 合并源文件。将两段程序合并成一个,给它起一个你喜欢的名字,比方readNwriteTextFiles.py。让用户自己选择是创建还是显示一个文本文件。


#!C:\Python27/python.exe



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


def WriteF():
    ls =os.linesep
    file1 = raw_input("please enter a finename:")


    while True:
         if os.path.exists(file1):
             print 'the file %s is exist' % file1
         else:
             break


    all1 =[]


    while True :
        line1 =raw_input(">")
        line2 = line1.encode("UTF-8")
        print "lin2=",line2
        if line2 == '.'  :
            break
        else:
            all1.append(line2)
        
    fobj =open(file1,'w')
    fobj.writelines(['%s%s' %(x,ls) for x in all1])
    fobj.close()
    print "kdh"
    
def ReadF():
    
    fname = raw_input('Enter filename: ')


    try:
        fobj1 = open(fname, 'r')
    except IOError, e:
        print "*** file open error****", e
    else:
        for eachLine in fobj1:
        
            print eachLine
        
    fobj1.close()


if __name__ == "__main__":
    num = int(raw_input('please enter a number:'))
    if num == 1:
        print 'WriteF()'
        WriteF()
    else:
        print 'ReadF()'
        ReadF()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值