牛逼牛逼 发表于 2020-4-15 00:08:46

你好大佬们我有一个函数想问一下大佬

什么字符串的内置函数必须要数字和字母一起才会true,反之false

ba21 发表于 2020-4-15 00:37:31

还真没有

txxcat 发表于 2020-4-15 00:50:43

真有需要可以自己写一个,当是作业。

cug_cui 发表于 2020-4-15 01:12:55

现有的函数不能满足。
isalnum()函数的作用是:如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False。可以根据这个函数的思路自己写一个。

zltzlt 发表于 2020-4-15 08:00:26

需要自己写了

txxcat 发表于 2020-4-15 08:18:56

说到写函数,本来想到的是把字符串迭代,然后每个字符去判断是数字还是字母,还是既非数字又非字母,最后汇总得到答案,但后来转念一想,其实函数有,只是不是独立的,而是把三个函数组合起来用,在实际应用中可以直接写入到语句中而不用函数:
def alphanum(char):
    if char.isalnum() and not (char.isnumeric() or char.isalpha()):
      return True
    return False

>>> %Run test23.py
>>> alphanum('abc123')
True
>>> alphanum('abc')
False
>>> alphanum('123')
False
>>> alphanum('abc&123')
False

永恒的蓝色梦想 发表于 2020-4-15 08:39:21

def func(string):
        a=b=False
        for i in string:
                if i.isdigit():
                        a=True
                elif i.isalpha():
                        b=True
                else:
                        return False
        return a and b
页: [1]
查看完整版本: 你好大佬们我有一个函数想问一下大佬