gpt4 book ai didi

python - 如何在文本字符串中查找电话号码

转载 作者:行者123 更新时间:2023-11-28 19:52:53 27 4
gpt4 key购买 nike

这是我目前所拥有的:

import re
text = "If you want to call me, my old number was 905-343-2112 and it has
been changed to 289-544-2345"
phone = re.findall(r'((\d{3})-(\d{3})-(\d{4}))', text)
for call in phone:
print (call[0])

我猜我用于查找电话号码的正则表达式不是很好,因为如果我在打印调用时去掉方括号,它似乎会给我完整的号码,然后它会分解每组号码。我该如何润色这段代码

最佳答案

对电话号码段使用非捕获组:

phone = re.findall(r'((?:\d{3})-(?:\d{3})-(?:\d{4}))', text)
^^ ^^ ^^

或者更好的是,去掉括号

phone = re.findall(r'\d{3}-\d{3}-\d{4}', text)

关于python - 如何在文本字符串中查找电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48859725/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com