菜鳥上路之如何編寫python註冊模塊
阿新 • • 發佈:2017-06-02
當我 sans 切割 username 輸入 see put 註冊 1-1
我們先來確定下需求:
寫一個註冊的程序,輸入username,passwd,confirmpasswd
註冊成功之後,提示註冊成功,程序退出,要求用戶名不能重復
錯誤次數也是3次
一.需求分析:需求很簡單,不就是input 幾下,比較一下,巴拉巴拉就弄完了....但是一個註冊模塊不能僅僅是單機類似註冊,它與服務器的數據要匹配才行,另外需求上也要求用戶名不能重復。 所以我們首先要打開儲存賬戶密碼的文件才行。
這時候我們就需要用到文件操作了 f=open(‘username.txt‘,‘a+‘)python 3.0以上版本就默認用encoding=‘uft-8‘了 所以我們可以省略,其中值得註意的是‘a+’他的指針是在末尾的,所以當我們需要對文件每行進行操作的時候,必須得將指針指向首行.f.seek(0)一下 指針就在首行了
二準備工作:這時候我們賬戶密碼的文本有了,我們接下來是不是應該對註冊的用戶名進行檢驗了,但我們打開文本發現,賬戶密碼僅僅是以‘,’分割的。那我們怎麽來校驗用戶名呢?
很簡單,我們用切割字符串的方式來提取我們想要的用戶名。 下方的代碼我們成功的將所有的用戶提取至一個列表中
當然打開文件的方式我們也可以用 with open(‘username.txt‘,‘a+‘) as f :的方式打開文件,這樣的打開方式比較穩舵點。
三編寫程序:準備工作做完之後,後續的簡單點了,我就直接上代碼了。
其中值得註意的就是,1.當輸入用戶名以及密碼,確認密碼時 我們在後面加上.strip()默認去除2邊的空格和換行,那我們進行校驗的時候就省下幾行代碼來檢驗用戶名密碼輸入為空格的情況
2.當成功註冊時,我們也要將註冊成功的賬戶密碼儲存至文本中才對,所以我們就按照賬戶密碼的格式加上。
3.當文件操作的時候,要記住 a+,w+ ,r+ 之間的區別,在文件操作結束時也要記得f.close()下
菜鳥上路之如何編寫python註冊模塊