Py学习  »  Python

如何在python中查找字符串中的任何字符是否为数字。是数字和数字。isdigit不起作用

Sara • 3 年前 • 1306 次点击  

我需要确定字符串中是否有字母和数字字符。我测试字母字符的代码似乎运行良好,但只有当所有字符都是数字时,数字才起作用,如果有的话,则不起作用。

有效的字母代码:

from curses.ascii import isalnum, isalpha, isdigit

password = input("Enter your password: ")

def contains_alphabetic():
    for i in password:
        if isalpha(i):
            print("Valid")
            return True
        else:
            print("Invalid")
            return False

contains_alphabetic()

如果至少有一个字符是字母,则返回“Valid”,如果没有,则返回“Invalid”,这就是我想要的。

def contains_numeric():
    for j in password:
        if isdigit(j):
            print("Valid")
            return True
        else:
            print("Invalid")
            return False

contains_numeric()

只有当所有字符都是数字时,才会返回“Valid”,如果至少有一个字符是数字,则不会返回。我该怎么解决这个问题?

此外,我还试着使用is。numeric()而不是is。digit()甚至不会导入。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/128353
 
1306 次点击  
文章 [ 2 ]  |  最新文章 3 年前