我是python的新手,我希望有人可以帮助我。我需要从字符串中提取信用卡号。 e.g
"我的信用卡号码是1234-2312-2312-2312"要么 "我的信用卡号码是1234 1234 1832 1234"
任何人都知道我该怎么做?
答案 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")
这也考虑了你的卡号在字符串中的位置,它可以在任何地方 - 开头,中间或末尾。