【发布时间】:2012-04-01 14:32:18
【问题描述】:
所以我有一个包含完整信用卡号码的 csv 文件。我们不需要完整号码,所以我正在编写一个快速脚本来解析 csv 并用掩码表示替换 cc 号码。 (除最后四个之外的所有 *)。我对 python 很陌生并且破解了它,它可以工作,但为了学习,我想知道它是否可以更容易地完成。
假设“str”是一个完整的信用卡号。但是为了我的例子,我只是使用字符串“CREDITCARDNUMBER”。
str = "CREDITCARDNUMBER";
strlength = len(str)
masked = strlength - 4
slimstr = str[masked:]
print "*" * masked + slimstr
输出正是我想要的
************MBER
但我确信有一个更优雅的解决方案。 :) 谢谢!
【问题讨论】:
-
看这个我猜你的代码短了 1~2 行
-
为什么不打印最后 4 个数字?星号是必需的吗?
-
您可能想接受以下答案之一
-
到目前为止,我不会称这些答案更“优雅”。它们更短,但我认为有点神秘。一般来说,我可能更喜欢问题中的代码以提高可读性。