python中怎么写判断一个字符串里的子字符是否为整数

python中怎么写判断一个字符串里的子字符是否为整数

计算用户输入的内容中有几个整数(以个位数为单位)。

如:content = input("请输入内容:") # 如fhdal234slfh98769fjdla

content = input("请输入内容:") 
nubs = 0
lis = ["0","1","2","3","4","5","6","7","8","9"]

for i in content:

      if i in lis:        #有没有办法在这里判断循环的字符是不是数字?

          nubs += 1

print(f"您输入的字符中有{nubs}个数字")
运行结果及报错内容
尝试过的方法和思路:尝试过把 if i in lis:这里改成if i is int():,想了又不对,这个int()是转换成数字型,如果写了其他字符就会报错 于是就找相关资料 没有找到
我想要达到的结果:如何在不自定义函数的情况下,把if i in lis 这里改一下,变成:判断i是否是一个整数.应该怎么写?还是只能要先自定义一个函数?
content = input("请输入内容:") 
nubs = 0
 
for i in content:
    if i.isdigit():        #有没有办法在这里判断循环的字符是不是数字?
        nubs += 1

print(f"您输入的字符中有{nubs}个数字")

content = input("请输入内容:")
count = 0
for temp in content:
    try:
        temp = int(temp)
        count += 1
    except:
        pass
print(f"您输入的字符中有{count}个数字")

如果对你有帮助,请点击一下采纳谢谢

通过type函数判断

content = input("请输入内容:") 
nubs = 0
lis = ["0","1","2","3","4","5","6","7","8","9"]
 
for i in content:
 
      if i in lis:        #有没有办法在这里判断循环的字符是不是数字?
 
          nubs += 1
 
print(f"您输入的字符中有{nubs}个数字")

我这边运行没有报错 你报错是什么,是不是格式啥得有问题