2013-07-28 150 views
-2
<p>Credit Card #: <input type="text" name="card_number" maxlength="16"></p> 


if (form.has_key("card_number")) < 15: 
    print "xxxx-xxxx-xxxx-%s" %(card_number) 
else: 
    print "please enter 16 digits" 

每當用戶輸入* card_number *的16位數字時,我希望cgi腳本僅顯示用戶鍵入的最後四位數字,以及其他剩餘的8個值作爲x的,如上所示。CGI腳本錯誤(Python 2.7.5)

但是,每當有人輸入號碼,每個單號都出現在最後,我只是不知道如何只顯示最後四位數字。

謝謝。

+0

'dict.has_key'已被棄用,不要使用它。 –

回答

0

使用切片獲取最後四個字符。

>>> card_number = '1234567887654321' 
>>> card_number[-4:] 
'4321' 
>>> "xxxx-xxxx-xxxx-%s" % card_number[-4:] 
'xxxx-xxxx-xxxx-4321' 

BTW,使用str.format如果可能的話:

>>> "xxxx-xxxx-xxxx-{}".format(card_number[-4:]) 
'xxxx-xxxx-xxxx-4321' 
+0

嗯,我想讓用戶輸入他們自己的號碼,並從這些號碼我只想顯示最後四位數字。這是正確的方法嗎?對不起,我是菜鳥 – James

+0

@JasonAhn,你把** html **和** python代碼**放在一個文件中了嗎? – falsetru

+0

很抱歉,但哪一個是html,哪一個是python? – James