在熊猫列中替换(国际电话号码)

时间:2019-10-28 11:49:44

标签: python regex pandas

我正在尝试替换python列中的所有国际电话号码(主要是欧洲的电话号码)。

目前,我有:

df['A'] = df['A'].replace('^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$',r'\Tel', regex=True)

我在这里关注这个著名的问题:A comprehensive regex for phone number validation

但是不知何故,此电话号码:04265-217866尚未接通。有任何想法如何调整吗?

df ['A']中的数据是德语文本数据,看起来像:

df['A']
Sehr geehrter Herr... Mit freundlichen Grüßen 0049-172 387898
Ich hoffe ich konnte helfen 0021 111789
Sie erreichen mich unter 04265-217866

在这种情况下,期望的结果将是:

Sehr geehrter Herr... Mit freundlichen Grüßen Tel
Ich hoffe ich konnte helfen Tel
Sie erreichen mich unter Tel

我的电话号码是欧洲(德国)号码:

0049 231 184989
+49 231 184989
0049231184989
0231 - 184989

更多

0 个答案:

没有答案