2013-07-28 2 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" 

Всякий раз, когда пользователь вводит 16 цифр в * card_number *, я хочу, чтобы скрипт 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

Смежные вопросы