如何在python中使用正则表达式从数字中提取前四位数字

如何在python中使用正则表达式从数字中提取前四位数字,python,regex,Python,Regex,我想使用正则表达式从数字中提取前四位数字。 实例 输入03001234567 输出0300这个正则表达式,例如: ^\d{4} 不使用正则表达式,您可以执行以下操作: str_number = "03001234567" cropped_number = str_number[:4] 注意:我假设您的数字是一个字符串,因为它以0开头。否则,您仍然可以在开头将其转换为字符串,使用str\u number=str(number)并在结尾将其转换为整数:int(裁剪的\u number)尝试以下操作

我想使用正则表达式从数字中提取前四位数字。 实例 输入03001234567
输出0300这个正则表达式,例如:

^\d{4}


不使用正则表达式,您可以执行以下操作:

str_number = "03001234567"
cropped_number = str_number[:4]
注意:我假设您的数字是一个字符串,因为它以0开头。否则,您仍然可以在开头将其转换为字符串,使用
str\u number=str(number)
并在结尾将其转换为整数:
int(裁剪的\u number)
尝试以下操作:

In [15]: import re
In [16]: re.findall(r'^\d{4}','03001234567')
Out[16]: ['0300']

如果需要前四位数字,为什么要使用正则表达式?使用myNumber[:4]你能证明自己在解决这个问题上有什么努力吗?