Vì vậy, tôi có một tệp csv chứa số thẻ tín dụng đầy đủ .. Chúng tôi không cần số đầy đủ và vì vậy tôi viết một kịch bản nhanh để phân tích cú pháp thông qua csv và thay thế số cc bằng một biểu tượng có mặt nạ. (tất cả * ngoại trừ bốn người cuối cùng). Tôi khá mới để trăn và hack nó lên, và nó hoạt động, nhưng để tìm hiểu tôi muốn biết nếu nó có thể được thực hiện dễ dàng hơn.Có cách nào tốt hơn để che giấu một số thẻ tín dụng trong python?
Giả sử rằng "str" sẽ là số thẻ tín dụng đầy đủ. Nhưng vì lợi ích của ví dụ của tôi, tôi chỉ sử dụng chuỗi "CREDITCARDNUMBER".
str = "CREDITCARDNUMBER";
strlength = len(str)
masked = strlength - 4
slimstr = str[masked:]
print "*" * masked + slimstr
Đầu ra là chính xác những gì tôi muốn
************MBER
Nhưng tôi chắc chắn có một giải pháp thanh lịch hơn. :) Cảm ơn!
bằng cách nhìn vào này tôi đoán bạn một đoạn code ngắn hơn 1 ~ 2 dòng – pyCthon
tại sao không chỉ in 4 số cuối ? là dấu hoa thị cần thiết? – serk
Bạn có thể muốn chấp nhận một trong những câu trả lời này –