首页 > 编程语言 >如何在python中判断一个字符串是否可以转换为数字

如何在python中判断一个字符串是否可以转换为数字

时间:2024-02-22 16:11:22浏览次数:42  
标签:str3 转换 python str2 str1 print 3.3 字符串 False

方法一: isdigit() 不可识别汉字 小数类型

str1 = '1'

str2 = '2.1'

str3 = '三'

str4 = '3.3.3.3'

print(str1.isdigit())

print(str2.isdigit())

print(str3.isdigit())

print(str4.isdigit())

结果:

True
False
False
False

方法二: isdecimal() 没有与方法一发现区别

str1 = '1'

str2 = '2.1'

str3 = '三'

str4 = '3.3.3.3'

print(str1.isdecimal())

print(str2.isdecimal())

print(str3.isdecimal())

print(str4.isdecimal())

结果:

True
False
False
False

方法三: isnumeric() 可以识别汉字

str1 = '1'

str2 = '2.1'

str3 = '三'

str4 = '3.3.3.3'

print(str1.isnumeric())

print(str2.isnumeric())

print(str3.isnumeric())

print(str4.isnumeric())
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441

结果:

True
False
True
False

那么如何识别浮点型数字的字符串呢?我引用了菜鸟教程上的一个函数:

def is_number(s):
    try:
        float(s)
        return True
    except ValueError:
        pass
 
    try:
        import unicodedata
        unicodedata.numeric(s)
        return True
    except (TypeError, ValueError):
        pass
 
    return False

标签:str3,转换,python,str2,str1,print,3.3,字符串,False
From: https://www.cnblogs.com/Pythonmiss/p/18027583

相关文章

  • python包管理利器poetry和conda使用简介
     #基本信息 conda相对于主流的虚拟环境管理工具,在python开发环境中最大的特点便是“不需要安装python”。但这并不意味着conda不需要python来运行脚本,而是conda不会依赖于系统中已经存在的python进行运行。因此conda拥有较高的独立性以及强悍的跨版本支持......
  • python—unittest—数据驱动ddt
    ddt(datadrivertest)1.介绍ddt其实就是一个装饰器,它会根据你传递进来的数据来决定要生成几个测试用例2.安装pipinstallddt3.使用@ddt:装饰测试类(把具体的类名传递给ddt,告诉ddt这个测试用例要使用数据驱动)@data:装饰测试用例(把测试数据作为一个参数传递给测试用例)@uppac......
  • Python下载安装教程
    1.下载地址官方下载地址:https://www.python.org/downloads/国内镜像地址:https://mirrors.huaweicloud.com/python/,win选择好版本后,不论是Intel还是AMD处理器,都下载amd64.exe版本的安装包;2.安装双击执行.exe文件,勾选添加环境变量选择安装目录:3.检测cmd输入python命令,出现......
  • python写数据到kingbase
     操作kingbase与操作pg一样,需要psycopg2这个包#!/usr/bin/envpython#coding=utf-8importos,json,urllib,datetime,shutilimportpsycopg2importtracebackimporttime##createtabletb_test##(##idbigserialprimarykeynotnull,##name1varchar(32),##n......
  • python 图片转文字小工具
    应群友要求,要做一个图片转文字的格式,因为有些人的简历中只有一张图片要提取他里面的文字就不好办了。于是就有了下面这个小工具:功能:选择要识别的图片后,识别出来后存到.txt文本中。实现原理,基于百度“文字识别”通用版的api接口调用。有一点需要说明的是可能无法识别百分百准确......
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的玉米病虫害检测系统(Python+PySide6界面+训练代码)
    摘要:本文介绍了一种基于深度学习的玉米病虫害检测系统系统的代码,采用最先进的YOLOv8算法并对比YOLOv7、YOLOv6、YOLOv5等算法的结果·,能够准确识别图像、视频、实时视频流以及批量文件中的玉米病虫害。文章详细解释了YOLOv8算法的原理,并提供了相应的Python实现代码、训练数据集,以......
  • Python:Lambda
    Lambda>>>(lambda:3)()#Usingalambdaexpressionasanoperatorinacallexp.经过查阅资料,理解了这个表达式要做的事情:(lambda:3)()是一个Lambda表达式的调用,它表示创建了一个匿名函数(Lambda函数),该函数不接受任何参数,而在执行时返回值为3。(lambda:3):这......
  • python中常见的异常 error
    python中常见的异常在python2中可以通过一个模块来查看所有的内置异常,而在python3中就无法查看。>>>importexceptions>>>dir(exceptions)['ArithmeticError','AssertionError','AttributeError','BaseException','BufferError',&#......
  • Python Web 开源框架排行榜
    截止到2024年2月22日,对GithubStar>900的PythonWeb开源框架,按照Star数量,从高到低排序,具体排名如下:1.DjangoDjangoisahigh-levelPythonwebframeworkthatencouragesrapiddevelopmentandclean,pragmaticdesign.About: TheWebframeworkforperfec......
  • python实现zip分卷压缩与解压
    1. python实现zip分卷压缩WinHex开始16进制一个一个文件对比WinRar创建的分卷压缩和单个zip文件的差异。如果想把单个大文件 test.zip ->分卷文件 test.z01、test.z02、test.zip首先,在创建的第一个分卷文件 test.z01的前面加上 \x50\x4b\x07\x08 这个是分卷压缩......