输入验证(Python)

2024-05-16 02:58:16 发布

您现在位置:Python中文网/ 问答频道 /正文

对于输入,我需要有一个同时包含数字和字母或只包含字母的字符串。Atm我的代码在这些条件下工作,但是如何添加输入不能由标点符号组成?你知道吗

nimi = input("...name: ")
while name.isalnum == True or name.isnumeric():
    name = input("...name: ")

Tags: or字符串代码nametrueinput字母数字
2条回答

最好使用正则表达式。你知道吗

if re.match(r'^(?!\d+$)[\da-zA-Z]+$', pass):

如上所述,使用regex更好。但以下条件对你有效。使用string.punctuation计算所有标点符号。你知道吗

import string
while(name.isalnum() or name.isalpha()) and not any(i in string.punctuation for i in name):

相关问题 更多 >