CGI脚本错误(Python 2.7.5)

时间:2013-07-28 06:13:06

标签: python

<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,如上所示。

然而,每当有人输入数字时,最后会显示每一个数字,而我不知道如何只显示最后四位数字。

谢谢。

1 个答案:

答案 0 :(得分:0)

使用slice获取最后四个字符。

>>> 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'