<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,如上所示。
然而,每当有人输入数字时,最后会显示每一个数字,而我不知道如何只显示最后四位数字。
谢谢。
答案 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'