Python代码接受许多不同格式的美国电话号码?

Mik*_*keN 0 python

我正在阅读许多用户输入的数据,这些数据代表文件中的电话号码.它们都有不同的输入:

5555555555
555-555-5555
555-555/5555
1555-555-5555
etc...

我怎样才能轻松解析Python中的所有这些电话号码并产生一个规范的输出,例如:555-555-5555?

P S*_*ved 6

我不是美国人,但这适用于俄罗斯电话号码......也许它也适用于美国电话号码?

  1. 丢弃所有非数字字符
  2. 验证剩余数字的数量
  3. 在适当的位置插入几个破折号