-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 スクリプトで、ユーザーが入力した最後の 4 桁のみを表示し、残りの 8 つの値を上記のように x として表示するようにします。

ただし、誰かが数字を入力するたびに、すべての数字が最後に表示され、最後の 4 桁だけを表示する方法がわかりません。

ありがとうございました。

4

1 に答える 1

0

最後の 4 文字を取得するには、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 に答える