【发布时间】:2015-04-08 00:40:53
【问题描述】:
def parse_num(raw_phone):
parsed = ''.join([c for c in raw_phone if c.isdigit() or c == '+'])
return parsed
我希望在将字符串传递给python-phonenumbers 以进行最终验证之前对其进行清理,因为非数字字符会导致失败。
我已经修改了上面的字符串以删除任何非数字或“+”以使用国际号码。但是,如果字符串后面出现加号,它也不会被删除,导致失败。 我有一个想法如何做到这一点,但我想知道是否有人可以建议一种更清洁的方法。
我正在寻找类似的东西:
[c for c in raw_phone if c.isdigit() or first character == '+']
任何帮助或指向正确方向的任何指示将不胜感激。
【问题讨论】:
标签: python string parsing phone-number