Tengo un archivo csv que contiene los números completos de las tarjetas de crédito. No necesitamos el número completo, por lo que estoy escribiendo un script rápido para analizar a través de la csv y reemplazar el número cc con una representación enmascarada. (todos * excepto los últimos cuatro). Soy bastante nuevo en Python y lo pirateé, y funciona, pero para aprender quiero saber si se puede hacer más fácilmente.¿Hay una mejor manera de enmascarar un número de tarjeta de crédito en python?
Supongamos que "str" será un número de tarjeta de crédito completo. Pero por el bien de mi ejemplo, estoy usando la cadena "CREDITCARDNUMBER".
str = "CREDITCARDNUMBER";
strlength = len(str)
masked = strlength - 4
slimstr = str[masked:]
print "*" * masked + slimstr
La salida es exactamente lo que quiero
************MBER
Pero estoy seguro de que es una solución más elegante. :) ¡Gracias!
examinado este le estoy adivinando un corto es el código de 1 ~ 2 líneas – pyCthon
¿por qué no imprimir los últimos 4 números ? son necesarios los asteriscos? – serk
Es posible que desee aceptar una de estas respuestas –