这是一个相当简单的脚本,我一直有一个小问题基本上,我想让脚本打印数组中除了整数之外的内容。
array = ["hello", "hey", 1, "sup", 8]
for x in array:
if x.isdigit():
continue
else:
print(x)
我想也许使用isnumeric.()可以解决这个问题,但似乎不起作用
由于我是新手,所以我很难理解
需要检查值的类型。1
和"1"
不一样;isdigit
是str
类型定义的方法,而不是int
类型定义的方法。
for x in array:
if isinstance(x, str):
print(x)
您可以使用isinstance
检查值的类型。由于isdigit
仅为字符串定义,因此当值为整数(而不是字符串)时,您将获得错误。
这将输出除整数以外的所有内容。
array = ["hello", "hey", 1, "sup", 8, (1,2,3), {1,2,3}]
for x in array:
if not isinstance(x, int):
print(x)