python写的读写文件的脚本

一边学习python,一边练习python。这是一个好的学习方法。

下面这个脚本是根据课后题写的,吸收了别人的一些经验。只是一个很简单的脚本,大牛勿笑。

################################

Author : netcat

QQ : 297020555

Date : 2012-1-3

Version : 1.0

Function: to read&write file

################################

import os

ls=os.linesep

numlist=[‘1’,’2’,’3’]

def getnum():

num=raw_input(‘’’

|———————-|

| 1.read |

| 2.wtite |

| 3.quit |

|———————-|

Please enter your select num:\n’’’)

if num in numlist:

return num

else:

return getnum()

def getfile():

file=raw_input(‘enter filename:’)

if file==””:

return getfile()

else:

return file

def getcomment():

print ‘enter comment or quit to exit’

lines=[]

while True:

line=raw_input(‘>’)

if line==’quit’:

return lines

else:

lines.append(line)

def read():

if os.path.exists(file):

f=open(file,’r’)

for line in f:

print line,

f.close()

else:

print ‘Error: %s not exists’ %file

return getfile()

def write():

if os.path.exists(file):

f=open(file,’a’)

f.writelines([‘%s%s’%(x,ls) for x in com])

f.close()

print ‘append’

else:

f=open(file,’w’)

f.writelines([‘%s%s’%(x,ls) for x in com])

f.close()

print ‘write to new file’

while True:

num=getnum()

if num==’1’:

file=getfile()

read()

elif num==’2’:

file=getfile()

com=getcomment()

write()

else:

print ‘exit’

break