Итак, у меня есть CSV-файл, содержащий полные номера кредитных карт. Нам не нужен полный номер, поэтому я пишу быстрый скрипт для анализа CSV-файла и замены номера cc замаскированным представлением. (все *, кроме последних четырех). Я довольно новичок в python и взломал это, и это работает, но для того, чтобы учиться, я хочу знать, можно ли это сделать проще.
Предположим, что «str» будет полным номером кредитной карты. Но ради моего примера я просто использую строку «НОМЕР КРЕДИТНОЙ КАРТЫ».
str = "CREDITCARDNUMBER";
strlength = len(str)
masked = strlength - 4
slimstr = str[masked:]
print "*" * masked + slimstr
Вывод именно такой, какой я хочу
************MBER
Но я уверен, что есть более элегантное решение. :) Спасибо!