rac*_*a25 7 python string alphanumeric
我想检查字符串中是否有任何字母数字字符。我为此编写了以下代码,并且工作正常:
s = input()
temp = any(i.isalnum() for i in s)
print(temp)
我的问题是下面的代码,它与上面的代码有何不同:
for i in s:
    if any(i.isalnum()):
        print(True)
for循环迭代仍在第一个代码中进行,为什么它不引发错误?第二个代码抛出:
追溯(最近一次调用):TypeError中的文件“”,第18行:“ bool”对象不可迭代
在第二个函数中,您将应用于any单个元素,而不是整个列表。因此,如果字符i是字母数字,则将得到一个布尔元素。
在第二种情况下,您不能真正使用any单个元素。相反,您可以这样写:
for i in s:
    if i.isalnum():
        print(True)
        break
这将与您的第一种情况更相似。
| 归档时间: | 
 | 
| 查看次数: | 19091 次 | 
| 最近记录: |