【发布时间】:2019-03-21 08:12:24
【问题描述】:
我正在阅读使用 python 自动化无聊的东西的书,并遇到了他编写的用于在文档中查找电话号码的代码。
电话号码格式为(12个字符):123-456-7890
为什么代码会检查文本长度是否为 12?但是python不是从0开始计数的,所以它会寻找13的长度?
同样, 他想检查前三位数字是否为数字,但他使用范围(0, 3)。这不检查前 4 位数字,包括不是数字的连字符吗?
感谢您的帮助。
def isPhoneNumber(text):
if len(text) != 12:
return False
for i in range(0, 3):
if not text[i].isdecimal():
return False
if text[3] != '-':
return False
for i in range(4, 7):
if not text[i].isdecimal():
return False
if text[7] != '-':
return False
for i in range(8, 12):
if not text[i].isdecimal():
return False
return True
【问题讨论】:
-
@Carcigenicate 正是我想要的,谢谢!
-
那就看看答案吧。我只发表了评论,因为我不确定这是否是您要问的。他们提供了更多细节。