{cd1>你可以用一个号码来测试这个号码是否有效。用pip install phonenumbers安装它。在
您可以分析单个数字字符串并测试其有效性:>>> import phonenumbers
>>> print(phonenumbers.parse("(541) 754-3010", "US"))
Country Code: 1 National Number: 5417543010
>>> phonenumbers.is_valid_number(phonenumbers.parse("(541) 754-3010", "US"))
True
它将比正则表达式执行更多的检查,因为显然您的示例中没有一个是有效的美国电话号码:
^{pr2}$
从较大的文本块中提取数字:>>> text = '''So im trying to read phone numbers from a file but
... i cant get it to handle numbers if I add extra numbers to the
... end EX: (123) 456-7890 is good but (123) 456-7890123 also goes
... through. How can I check for extra numbers at the end.
... Also we can try (541) 754-3010 as a possible number.
... '''
>>> for match in phonenumbers.PhoneNumb