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()