用re模块替换Python中的前导'+1'

时间:2013-06-22 00:26:30

标签: python regex python-2.7

我确信这绝对是一个简单而愚蠢的问题,但我无法弄清楚如何使用re模块的sub()从字符串中删除前导“+1”。我一直在尝试这些

import re

re.sub("/+1","","+1585123456")
re.sub(r"^/+1","","+1585123456")

但它们都返回相同的原始字符串。有人能帮助我指出我正在制造的明显错误吗?谢谢。

2 个答案:

答案 0 :(得分:4)

使用\转义+,而非/

re.sub(r"\+1","","+1585123456")

答案 1 :(得分:4)

你不需要正则表达式来做这件事,如果你总是只想删除前两个字母就可以做到这一点

number = "+1585123456"
number = number[2:] 
'585123456'