【发布时间】:2020-03-20 07:06:03
【问题描述】:
我希望用户能够输入他们的姓名,并设置约束,以便只允许输入字母、句点和空格等内容,而其他内容(数字等)会引发错误。
我尝试在 while 循环中使用带有 if/else 语句的 isalpha() 函数来在输入中包含数字时重新提示用户。
然而 isalpha() 只接受字母,没有别的。例如,带有空格或句点的用户输入(例如“Bob Smith”、“Dr. Smith”或“Anne-Marie”)会引发错误。
关于如何解决这个问题的任何想法?谢谢
【问题讨论】:
-
为什么没有另外两个条件来检查字符串中的
.和-? -
试试看
re.match -
有很多选择。使用正则表达式就是其中之一。
标签: python