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

但是,每当有人键入数字时,每个数字都会显示在末尾,而我只是不知道如何只显示最后四位数字。

谢谢你。

4

1 回答 1

0

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

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

顺便说一句,如果可能,请使用str.format

>>> "xxxx-xxxx-xxxx-{}".format(card_number[-4:])
'xxxx-xxxx-xxxx-4321'
于 2013-07-28T06:15:12.990 回答