📅  最后修改于: 2023-12-03 15:36:19.500000             🧑  作者: Mango
在进行电话号码处理的时候,有时候需要将电话号码中的区号进行提取。在 Python 中,我们可以通过正则表达式来实现这一功能。
具体代码如下:
import re
phone_number = '020-1234567'
# 定义电话号码正则表达式
pattern = r'^(\d{3})-\d{7}$'
# 使用 findall 方法来查找电话号码中的区号
area_code = re.findall(pattern, phone_number)
# 输出区号
print("Area code:", area_code[0])
所输出的结果为:
Area code: 020
^(\d{3})-\d{7}$
,其中 ^
表示字符串的开始位置,\d
表示数字字符,{3}
表示重复三次,()
表示捕获部分,-
表示匹配一个短横线字符,\d{7}
表示重复七次数字字符,$
表示字符串的结束位置。[0]
来取得第一个符合要求的子串。