iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python怎样判断一个数值(字符串)为整数
  • 359
分享到

python怎样判断一个数值(字符串)为整数

Python 官方文档:入门教程 => 点击学习

摘要

目录如何判断一个数值(字符串)为整数不严格检查方法严格的检查方法判断输入的字符串是否是整数还是小数总结如何判断一个数值(字符串)为整数 不严格检查方法 浮点数的自带方法is_inte

如何判断一个数值(字符串)为整数

不严格检查方法

浮点数的自带方法is_integer()

如果确定输入的内容为浮点数,是可以直接使用float数的is_integer()函数来进行判定。

需要注意的是当数字是 1.0这样的不带小数数值的浮点数时,会被默认判定为整数

a=1.0
print(a.is_integer())
#结果为
True

b=1.1
print(b.is_integer())
#结果为
False

但是如果数字本身就是int类型,那么没有is_integer()函数,会报错:

a=1
print(a.is_integer())

#报错
Traceback (most recent call last):
  File "E:/PyCharmOut/Test/TestAll/testString/intOrFloat.py", line 7, in <module>
    print(a.is_integer())
AttributeError: 'int' object has no attribute 'is_integer'

严格的检查方法

思路是:先检查输入的内容是否可以转成float,之后再判定有没有带小数点

def isIntSeriously(number):
    result = False
    try:
        n = float(number)
        if n.is_integer() and str(number).count('.') == 0:
            result =True
    except :
        print('非数字')

    return result


print(isIntSeriously('a3'))
print()
print(isIntSeriously('3'))
print()
print(isIntSeriously('3.0'))

#结果
非数字
False

True

False

小结:

当输入确定为浮点类型时,我们关心的数值是否为整数,可以使用is_integer(),

比如我就希望1.0,2.0这样的是整数

当不确定输入类型时,可以使用上述严格的判定方法

判断输入的字符串是否是整数还是小数

遇到一个问题:如果输入的是字符串还是整数或者是小数如何将他们区分?

首先isdigit()只能用来判断字符串输入的是否是整数,无法判断是否是小数

所以,先判断该字符串是否是整数,如果是返回3,

不是的话说明是字母或者是小数,然后判断是否是小数,如果是小数的话返回1,

是字母的或其他的话返回2

def is_float(i):
    if i.isdigit():#只能用来判断整数的字符串
        return  3
    else:
        if i.count('.') == 1:  # 先判断里面有没有小数点
            new_i = i.split('.')  # 去掉小数点
            right = new_i[-1]  # 将小数分为小数点右边
            left = new_i[0]  # 小数点左边
            if right.isdigit():  # 如果小数点右边是数字判断小数点左边
                if left.isdigit():  # 如果小数点左边没有-直接返回
                    return 1
                elif left.count('-') == 1 and left.startswith('-'):  # 如果小数点左边有-
                    new_left = left.split('-')[-1]  # 判断去掉后的还是不是数字
                    if new_left.isdigit():  # 是数字则返回True
                        return 1
        else:
            return 2  # 返回2说明是字母

输入例子:1.2,-1.2,.2,-2.

def is_float(i):
    if i.count('.') == 1:#先判断里面有没有小数点
            new_i = i.split('.')#去掉小数点
            right = new_i[-1]#将小数分为小数点右边
            left = new_i[0]#小数点左边
            if right.isdigit():#如果小数点右边是数字判断小数点左边
                if left.isdigit():#如果小数点左边没有-直接返回
                    return True
                elif left.count('-')== 1 and left.startswith('-'):#如果小数点左边有-
                    new_left = left.split('-')[-1]#判断去掉后的还是不是数字
                    if new_left.isdigit():#是数字则返回True
                        return True
    else:
        return False

更简单的判断方法:

while  True:
    num = input("请输入一个数字:")
    try:
        n1=eval(num)
    except:
        print("输入的不是数字程序结束")
        break
 
    if isinstance(n1,float):
        print('输入的是小数请重新输入:')
        continue
    else:
        print("输入的是整数没问题")

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: python怎样判断一个数值(字符串)为整数

本文链接: https://www.lsjlt.com/news/196947.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python怎样判断一个数值(字符串)为整数
    目录如何判断一个数值(字符串)为整数不严格检查方法严格的检查方法判断输入的字符串是否是整数还是小数总结如何判断一个数值(字符串)为整数 不严格检查方法 浮点数的自带方法is_inte...
    99+
    2023-02-21
    python判断数值为整数 python判断字符串为整数 python判断字符串
  • python怎么判断字符串是否为整数
    小编给大家分享一下python怎么判断字符串是否为整数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python判断字符串是否为整数的方法:首先可以根据字符串的第...
    99+
    2023-06-06
  • python如何判断一个数值为整数
    这篇文章主要讲解了“python如何判断一个数值为整数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python如何判断一个数值为整数”吧!如何判断一个数值(字符串)为整数不严格检查方法浮点...
    99+
    2023-07-05
  • 怎么在python中判断字符串是否为整数
    怎么在python中判断字符串是否为整数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。操作环境:windows7系统、python3.9版,DELL G3电脑。python...
    99+
    2023-06-14
  • python怎么判断是否为数字字符串
    这篇“python怎么判断是否为数字字符串”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“python怎么判断是否为数字字符串”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所...
    99+
    2023-06-06
  • php如何判断是否为整数字符串
    这篇文章主要介绍了php如何判断是否为整数字符串的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何判断是否为整数字符串文章都会有所收获,下面我们一起来看看吧。两种判断方法:1、用is_numeric()和...
    99+
    2023-07-05
  • java如何判断字符串是否为整数
    可以使用Java的正则表达式来判断一个字符串是否为整数。以下是一个示例代码:```javaimport java.util.rege...
    99+
    2023-08-23
    java
  • java判断字符串是否为整数的方法
    java判断字符串是否为整数的方法:方法一:用JAVA自带的函数 public static boolean isOne(String str) { for (int i = str.length(); --i >= 0;) { ...
    99+
    2014-05-12
    java
  • java怎么判断字符串是否整数
    用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(s...
    99+
    2019-08-19
    java基础 java
  • python如何将一个整数或数值型字符串转换为浮点数
    这篇文章将为大家详细讲解有关python如何将一个整数或数值型字符串转换为浮点数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。转为浮点类型将一个整数或数值型字符串转换为浮...
    99+
    2022-10-19
  • php怎么判断字符串是不是整数
    两种方法:1、用intval()将字符串转为整数值,再用“==”运算符判断整数值是否和原字符串相等,语法“intval($str)==$str”,相等则是整数。2、用is_numeric()和strpos()判断字符串是否为不包含小数点的数...
    99+
    2022-08-12
    php php字符串
  • java怎么判断一个字符串是否为回文
    可以用以下几种方法来判断一个字符串是否为回文:1. 使用 StringBuilder 类的 reverse 方法将字符串反转,然后与...
    99+
    2023-10-18
    java
  • 怎么在javascript中判断用一个值是否为整数
    怎么在javascript中判断用一个值是否为整数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览...
    99+
    2023-06-14
  • 怎么在javascript中判断一个值是否为数字
    这篇文章给大家介绍怎么在javascript中判断一个值是否为数字,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JavaScript是什么JavaScript是一种直译式的脚本语言,其解释器被称为JavaScript引...
    99+
    2023-06-14
  • java怎么判断字符串是否为纯数字
    可以使用正则表达式来判断一个字符串是否为纯数字。下面是一个示例代码:```javapublic class Main {public...
    99+
    2023-08-09
    java
  • c语言怎么判断两个字符串是否一样
    在C语言中,可以使用strcmp()函数来判断两个字符串是否相同。strcmp()函数的原型为:```cint strcmp(con...
    99+
    2023-08-18
    c语言
  • 怎样用JS判断日期数字整数和特殊字符
    怎样用JS判断日期数字整数和特殊字符,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。如何在用一个程序检测所输入的内容是否合法,以下是本人自己编写的一个程序对日期、数字、整数和...
    99+
    2023-06-03
  • php如何判断一个字符串只含数字和字母
    这篇“php如何判断一个字符串只含数字和字母”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何判断一个字符串只含数字和...
    99+
    2023-07-05
  • 浅析php怎么判断一个字符串只含数字和字母?
    PHP是一款广泛使用的服务器端脚本语言,但在实际开发中,我们经常需要判断输入的数据是否为数字和字母,以确保程序的稳定性和安全性。本篇文章将介绍如何在PHP中判断只含有数字和字母的方法。一、PHP的ctype扩展函数ctype扩展函数是PHP...
    99+
    2023-05-14
    php字符串 php
  • shell字符串怎么比较判断是否为数字
    本篇内容介绍了“shell字符串怎么比较判断是否为数字”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!二元比较操作符,比较变量或者比较数字.注...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作