python 脚本操作文件,运行test.py选择5,init 初始化下,或者在同目录下创建test.txt文件,

#-*-coding:utf-8-*-

import time,os

f="test.txt"

def Select():

contact=file(f)

contact_list=contact.readlines()

       sel=raw_input("would you like select All?[y|n]:")

       if sel=="y":print file(f).read()

       while True:

           user_input=raw_input("please input what your select:")

           if user_input=="quit":break

           for line in contact_list:

               if user_input=="":break

               if user_input in line:print line

                    #break

        #else:

            #print "Sorry,Selecte Faile !"

       contact.close()


def Add():

   contact=open(f,'a+')

   c=contact.readlines()

   while True:

       user_input=raw_input('please input what you would add:')

       if user_input=="quit":break

       if len(user_input)==0:

           continue

       else:

           contact.write(user_input+"\n")

           contact.flush()

   contact.close()



def Delete():

   contact=open(f,'a+')

   c=contact.readlines()

   while True:

       user_input=raw_input('please input what you would delete:')

       if user_input=="":continue

       if user_input=="quit":break

       for i in c:

           if user_input in i:

               print i

               u_input=raw_input("would you like delete this[y\n]:")

               if u_input =="n":break

               if u_input =="y":

                   #print c.index(i)

                   del c[c.index(i)]


   contact.close()

   contact=open(f,'w')

   for i in c:

       contact.write(i)

       contact.flush()

   contact.close()

   print c





def Modf():

   contact=open(f,'a+')

   c=contact.readlines()

   while True:

       user_input=raw_input('please input modfile[]:')

       if user_input=="":continue

       if user_input=="quit":break

       for i in c:

           if user_input in i:

               print i

               m=i.split('\t')

               print m

               m_input=raw_input("input modif [name/bumen/tel]:")

               if m_input == "name":

                   new_name=raw_input("please input you new name:")

                   m[1]=new_name

                   k=m[0]+'\t'+m[1]+'\t'+m[2]+'\t'+m[3]

                   print k

                   c[c.index(i)]=k


               if m_input == "bumen":

                   new_name=raw_input("please input you new bumen:")

                   m[2]=new_name

                   k=m[0]+'\t'+m[1]+'\t'+m[2]+'\t'+m[3]

                   print k

                   c[c.index(i)]=k

               if m_input == "tel":

                   new_name=raw_input("please input you new tel:")

                   m[3]=new_name

                   k=m[0]+'\t'+m[1]+'\t'+m[2]+'\t'+m[3]+'\n'

                   print k

                   c[c.index(i)]=k

                   #print c.index(i)

                   #del c[c.index(i)]

   contact.close()

   contact=open(f,'w')

   for i in c:

       contact.write(i)

       contact.flush()

   contact.close()



def Show():

   os.system("cls")

   print"Beijing Time"

   print time.strftime("%Y-%m-%d %H:%M:%S")

   print"**********************"

   print" 1.selcete\n 2.Add\n 3.modfile\n 4.delete\n 5.init\n 6.quit"

   print"______________________"




def init():

   if os.path.isfile('./test.txt') == True:

       print"./test.txt   file  exists ! "

   else:

       print"Need to create the file [test000.txt]"

       in_input=raw_input("would you like to create the file?[y/n]:")

       if in_input == "y":

           f=open('./test.txt','w')

           f.write("1"+'\t'+"JK409"+'\t'+'IT'+'\t'+'99999999'+'\n')

           f.colse()

           print "File has been created successfully !"



def Main():

   while True:

       Show()

       user_input=raw_input("plesse input you chioce[1/2/3/4/5/6]:")

       if user_input =="":continue

       if user_input =="1" or user_input =="selecte":Select()

       if user_input =="2" or user_input =="add":Add()

       if user_input =="3" or user_input =="modfile":Modf()

       if user_input =="4" or user_input =="delete":Delete()

       if user_input =="5" or user_input =="init":init()

       if user_input =="6" or user_input =="quit":break




if __name__=="__main__":

   Main()