def clean_phone_number(n):
n = n.replace('+', '')
# Add the area code 84 if len(n) == 9
if len(n) == 9:
n = '84' + n
return n
print(clean_phone_number('952368741'))
print(clean_phone_number('+84475968475'))
print(clean_phone_number('84456968475'))
numbers = ['84333605993',
'973444062',
'84339769174',
'+84349251856']
corrected = []
for number in numbers:
number = number.strip('+') # removes +
if len(number) == 9:
number = '84' + number # adds 84
corrected.append(number)
print(corrected)
4条答案
按热度按时间hi3rlvi21#
首先,您可以将“+”替换为零,然后检查电话号码是否有9位数字。如果是,请添加区号。电话号码是我选择包含电话号码的变量。现在您必须使用maybuly for方法将其应用于所有列表(您没有提到如何存储这些值)。对于pandas,您可以从中执行一个函数,并将其应用于整个列。
mbjcgjjk2#
yftpprvb3#
此功能将
移除
+
如果它存在于电话号码的开头如果电话号码的长度等于9,则在其中添加区号(84)。
eit6fx6z4#
我认为这段代码应该可以做到: