gpt4 book ai didi

python - 检查字符串中的任何字符是否为字母数字

转载 作者:太空狗 更新时间:2023-10-29 23:57:20 25 4
gpt4 key购买 nike

我想检查字符串中的任何字符是否为字母数字。我为此编写了以下代码并且工作正常:

s = input()

temp = any(i.isalnum() for i in s)
print(temp)

我的问题是下面的代码,它和上面的代码有什么不同:

for i in s:
if any(i.isalnum()):
print(True)

for 循环迭代仍在第一个代码中发生,那么为什么它不抛出错误?第二个代码抛出:

Traceback (most recent call last): File "", line 18, in TypeError: 'bool' object is not iterable

最佳答案

在您的第二个函数中,您将 any 应用于单个元素而不是整个列表。因此,如果字符 i 是字母数字,您将得到一个 bool 元素。

在第二种情况下,当您处理单个元素时,您不能真正使用 any。相反,你可以这样写:

for i in s:
if i.isalnum():
print(True)
break

这将与您的第一个案例更相似。

关于python - 检查字符串中的任何字符是否为字母数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44057069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com