1提示你是想流淚這個文件還是想寫東西到這個文件
2.輸入R或者r,表示想看這個程序寫的文件
3,輸入W或者w,表示想寫東西到這個文件
4,如果輸入Q或者q,表示想退出程序
期間得到很到熱心的Q友的幫助,下面貼出代碼和注釋,大家感興趣可以看下,有好多地方可以修改的地方,如果有不對的地方,希望大家提出寶貴意見
- #!/usr/bin/env python
- import os
- import string
- print ("This notepad write by python 2.6")
- print ("Editor: Iding")
- print ("Version:0.0.1")
- ##這是判斷取得昵稱的函數,有判斷在裡面,判斷輸入昵稱的長度
- def input_nick():
- while True:
- nick=raw_input("please input your nick:")
- if len(nick)<3:
- print ("your nick too short ,please again!")
- elif len(nick)>15:
- print ("your nick too long ,please again!")
- else:
- print ("Your nick is %s" % nick)
- return nick
- break
- ##這是判斷取得手機號碼的函數,有判斷在裡面,判斷輸入號碼的長度和類型
- def input_mob_number():
- while True:
- mob_number=raw_input("please input your mob_number:")
- if len(mob_number) !=11 : #長度必須是11位
- print ("Your mob_number's length is wrong ,please again!")
- elif mob_number.isdigit() and len(mob_number)==11 :
- #長度必須是11位且必須都是數字
- print ("Your mob_number is %s" % mob_number)
- return mob_number
- break
- else :
- print ("Your input has wrong charter,please again!")
- ##這是判斷取得QQ號的函數,有判斷在裡面,判斷輸入昵稱的長度和類型
- def input_qq():
- while True:
- qq=raw_input("please input your QQ_Number:")
- if len(qq) <6 :
- #號碼長度必須大於6位
- print ("your number is too short!")
- elif qq.isdigit() and len(qq) <=12 :
- #號碼必須都是數字且小於12位
- print ("Your qq number is: %s" % qq )
- return qq
- break
- else:
- print ("you input has wrong character!")
- while True:
- print ("#############This is a notepad programe writed by python!################")
- print ("#############please input your choice:R or W#############################")
- print ("#############if you input r or R ,mean you want to read notepad##########")
- print ("#############if you input w or W mean you want to write to notepad#######")
- print ("#############if you input q or Q mean your want to quit #################")
- print ("")
- print ("")
- print ("")
- input=raw_input("please input your choice:")
- if input.startswith('r') or input.startswith('R'):
- print ("")
- print ("you want to read file")
- print ("")
- print ("")
- f = open('notepad.txt') #打開文件
- totallines=len(f.readlines()) #得到文件總的行數
- print ("This notepad has %s records" % totallines ) #說明共有幾行內容
- f.close() #關閉文件,
- f1=open("notepad.txt") #這裡又要打開文件,這裡比較糾結,應該有更好的方法
- for line_number in range(1,totallines+1):
- content=f1.readline()
- print "NO. "+ str(line_number)+" : "+ content
- #打印文件內容
- f1.close()
- break
- elif input.startswith('w') or input.startswith('W'):
- print ("you want to write file")
- nick=input_nick() #得到昵稱
- mob_number=input_mob_number() #得到號碼
- qq=input_qq()
- notepad=file("notepad.txt","a") #追加方式打開文件
- print >>notepad,nick,mob_number,qq #把內容寫入文件
- notepad.close()
- elif input.startswith('q') or input.startswith('Q'):
- print ("you want to exit programe")
- break
- else:
- print ("your input has wrong character,please again!")
上面的代碼是比較粗糙的,有好多地方需要修改,尤其是對文件的操作,不是很清楚,以至於要2次打開和關閉文件,希望有人可以告訴我如何修改,只要一次打開i文件就可以完成操作,這個程序沒有涉及到吧數據寫入數據庫,下次准備改下,把內容寫入到數據庫中。
由於python對源代碼的格式縮進有嚴格的要求,所有大家寫的時候要注意,我把源代碼也傳了上來,可以看看。
免費下載地址在 http://linux.linuxidc.com/
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /pub/2011/11/21/安裝Python的visual模塊時報錯/