如何使用python从字符串中提取信用卡子字符串

时间:2018-01-08 04:23:49

标签: python credit-card

我是python的新手,我希望有人可以帮助我。我需要从字符串中提取信用卡号。 e.g

"我的信用卡号码是1234-2312-2312-2312"要么 "我的信用卡号码是1234 1234 1832 1234"

任何人都知道我该怎么做?

1 个答案:

答案 0 :(得分:0)

使用正则表达式

这样做
import re

def findCardNumber(string):
    pattern = r"(^|\s+)(\d{4}[ -]\d{4}[ -]\d{4}[ -]\d{4})(?:\s+|$)"

    match = re.search(pattern, string)

    if match:
        print(match.group(0))

findCardNumber("My Credict card number is 1234 1234 1832 1234")

这也考虑了你的卡号在字符串中的位置,它可以在任何地方 - 开头,中间或末尾。