Quindi ho un file csv che contiene numeri di carte di credito completi. Non abbiamo bisogno del numero completo, quindi scrivo uno script veloce per analizzare tramite csv e sostituire il numero cc con una rappresentazione mascherata. (tutti * eccetto gli ultimi quattro). Sono abbastanza nuovo per Python e ho hackerato questo, e funziona, ma per imparare voglio sapere se potrebbe essere fatto più facile.C'è un modo migliore per mascherare un numero di carta di credito in python?
Si supponga che "str" sia un numero di carta di credito completo. Ma per il mio esempio sto solo usando la stringa "CREDITCARDNUMBER".
str = "CREDITCARDNUMBER";
strlength = len(str)
masked = strlength - 4
slimstr = str[masked:]
print "*" * masked + slimstr
L'uscita è esattamente quello che voglio
************MBER
Ma sono sicuro che ci sia una soluzione più elegante. :) Grazie!
, cercando in questo vi sto indovinando un breve è il codice di 1 ~ 2 linee – pyCthon
perché non basta stampare gli ultimi 4 numeri ? gli asterischi sono necessari? – serk
Puoi accettare una di queste risposte –