Python中判断input()输入的数据的类型

 更新时间:2022年11月22日 10:12:19   作者:芜湖起飞飛飝  
在pyhton中,经常会用到input()语句,但是input()语句输入的内容只能是字符串类型,而我们经常要输入int类型的数据等,这个时候就需要用到int()方法给输入的内容强制转换,今天小编给大家介绍下Python中判断input()输入的数据的类型,感兴趣的朋友跟随小编一起看看吧

在pyhton中,经常会用到input()语句,但是input()语句输入的内容只能时字符串类型,而我们经常要输入int类型的数据等,那么就需要用到int()方法给输入的内容强制转换为int类型:

a = int(input())

但是这样就会有一个问题,一旦我输入的不是数字,而是字母、标点等,这样就会报错,因为字母灯是不能转成int类型的,所以我们就要判断一下,输入的内容为什么:

str = input()
if str.isdigit() :
	a = int(str)

这样就可以判断输入的是不是数字,还是字母、符号等

方法:
str.isdigit()为True表示输入的所有字符都是数字
str.isalnum()为True表示输入的所有字符都是数字或者字母
str.isalpha()为True表示输入的所有字符都是字母
str.isdigit()为True表示输入的所有字符都是数字
str.islower()为True表示输入的所有字符都是小写
str.isupper()为True表示输入的所有字符都是大写
str.istitle()为True表示输入的所有单词都是首字母大写,像标题
str.isspace()为True表示输入的所有字符都是空白字符、\t、\n、\r

更新一下:
注意,用isdigit()来判断小数,比如3.14就会返回FALSE。
isdigit()只是判断输入的是不是纯数字,不是判断你输入的是不是一个数,这个方法只是判断你输入的是什么字符,并不是判断你输入的是什么类型,因为无论如何,输入的值都为字符串类型,小数中有小数点,当然会返回FALSE了。
如何判断输入是不是小数,首先判断输入有没有小数点,几个小数点,小数点的位置、再按照小数点进行切片,切为两片,判断每一片是否都为纯数字

下面是一个类型转换的方法,将输入的字符串转换为int或float类型的数据:

# 将字符串转为int或float类型
def change_type(str):
    # 先判断输入是不是字符串类型,是的话就继续,不是的话就将输入返回
    if type(str) == type("123"):
        # 判断输入是不是纯数字
        if str.isdigit() :
            # 将输入转为int类型并返回
            result = int(str)
            print(result,"是整数 类型是",type(result))
            return result
        else :
            # 判断字符串中是否只有一个小数点、小数点是不是不在字符串的开始或结尾
            if str.count(".")==1 and not str.startswith(".") and not str.endswith("."):
                # 将字符串按小数点切为两片,整数部分与小数部分
                # 整数部分
                left = str.split('.')[0]
                # 小数部分
                right = str.split('.')[1]
                # 判断切片的部分是不是纯数字
                if left.isdigit() & right.isdigit():
                    # 将输入转为float类型并返回
                    result = float(str)
                    print(result,"是小数 类型是",type(result))
                    return result
    else:
        # 返回字符串
        print("输入的变量不是字符串类型")
        result = str
        return result

到此这篇关于Python中判断input()输入的数据的类型的文章就介绍到这了,更多相关Python input输入的类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中的赋值、浅拷贝、深拷贝介绍

    Python中的赋值、浅拷贝、深拷贝介绍

    这篇文章主要介绍了Python中的赋值、浅拷贝、深拷贝介绍,Python中也分为简单赋值、浅拷贝、深拷贝这几种“拷贝”方式,需要的朋友可以参考下
    2015-03-03
  • python 迭代器和iter()函数详解及实例

    python 迭代器和iter()函数详解及实例

    这篇文章主要介绍了python 迭代器和iter()函数详解及实例的相关资料,需要的朋友可以参考下
    2017-03-03
  • python如何进行矩阵运算

    python如何进行矩阵运算

    在本篇文章里小编给大家分享的是关于python进行矩阵运算的方法及实例代码,需要的朋友们可以学习下。
    2020-06-06
  • Python的高级Git库 Gittle

    Python的高级Git库 Gittle

    Gittle是一个高级纯python git 库。构建在dulwich之上,提供了大部分的低层机制
    2014-09-09
  • Python实现实时显示进度条的6种方法

    Python实现实时显示进度条的6种方法

    相信大家对进度条一定不陌生了,很多安装或者下载都会出现进度条,本文主要介绍了Python实现实时显示进度条的6种方法,具有一定的参考价值,感兴趣的可以了解一下
    2021-12-12
  • pytorch loss反向传播出错的解决方案

    pytorch loss反向传播出错的解决方案

    这篇文章主要介绍了pytorch loss反向传播出错的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • Python使用lambda表达式对字典排序操作示例

    Python使用lambda表达式对字典排序操作示例

    这篇文章主要介绍了Python使用lambda表达式对字典排序操作,结合实例形式分析了lambda表达式实现字典按键排序、按值排序、多条件排序相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • 详解如何使用Pyecharts制作Map3D

    详解如何使用Pyecharts制作Map3D

    本文基于 Python3 的 Pyecharts 制作 Map3D(三维地图) 时需要使用的设置参数和常用模板案例,使用 Pyecharts 进行数据可视化时可提供直观、交互丰富、可高度个性化定制的数据可视化图表。案例中的代码内容基于 Pyecharts 1.x 版本,需要的朋友可以参考下
    2021-06-06
  • python队列原理及实现方法示例

    python队列原理及实现方法示例

    这篇文章主要介绍了python队列原理及实现方法,结合实例形式详细分析了Python队列的概念、原理、定义及基本操作技巧,需要的朋友可以参考下
    2019-11-11
  • python 实现图片上传接口开发 并生成可以访问的图片url

    python 实现图片上传接口开发 并生成可以访问的图片url

    今天小编就为大家分享一篇python 实现图片上传接口开发 并生成可以访问的图片url,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12

最新评论