Есть ли лучший способ замаскировать номер кредитной карты в python?

Итак, у меня есть CSV-файл, содержащий полные номера кредитных карт. Нам не нужен полный номер, поэтому я пишу быстрый скрипт для анализа CSV-файла и замены номера cc замаскированным представлением. (все *, кроме последних четырех). Я довольно новичок в python и взломал это, и это работает, но для того, чтобы учиться, я хочу знать, можно ли это сделать проще.

Предположим, что «str» будет полным номером кредитной карты. Но ради моего примера я просто использую строку «НОМЕР КРЕДИТНОЙ КАРТЫ».

str = "CREDITCARDNUMBER";
strlength = len(str)
masked = strlength - 4
slimstr = str[masked:]
print "*" * masked + slimstr

Вывод именно такой, какой я хочу

************MBER

Но я уверен, что есть более элегантное решение. :) Спасибо!

8
задан Bill Swearingen 16 March 2012 в 01:30
поделиться