因此,我有一个包含完整信用卡号的csv文件。我们不需要完整的号,因此,我正在编写一个快速脚本来解析csv,并用带掩码的表示替换cc号。 (除最后四个外的所有*)。我对python很陌生,并且可以破解它,并且它可以工作,但是为了学习,我想知道它是否可以更轻松地完成。

假设“str”将是完整的信用卡号。但是,出于我的示例的考虑,我仅使用字符串“CREDITCARDNUMBER”。

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

输出正是我想要的
************MBER

但是,我敢肯定,有一个更优雅的解决方案。 :) 谢谢!

最佳答案

整洁的仍然:

>>> s = "CREDITCARDNUMBER"
>>> s[-4:].rjust(len(s), "*")
'************MBER'

10-05 21:29