str为字符串s为字符串

str.isalnum() 所有字符都是数字或者字母

str.isalpha() 所有字符都是字母

str.isdigit() 所有字符都是数字

str.isspace() 所有字符都是空白字符、t、n、r

检查字符串是数字/浮点数方法

float部分

>> float('Nan')

nan

>> float('Nan')

nan

>> float('nan')

nan

>> float('INF')

inf

>> float('inf')

inf

>> float('-INF')

inf

>> float('-inf')

inf

第一种:最简单

def is_number(str):

try:

# 因为使用float有一个例外是'NaN'

if str=='NaN':

return False

float(str)

return True

except ValueError:

return False

float例外示例

>>> float('NaN')

nan

使用complex()

def is_number(s):

try:

complex(s) # for int, long, float and complex

except ValueError:

return False

return True

综合1

def is_number(s):

try:

float(s) # for int, long and float

except ValueError:

try:

complex(s) # for complex

except ValueError:

return False

return True

综合2-还是无法完全识别

def is_number(n):

is_number = True

try:

num = float(n)

# 检查 "nan"

is_number = num == num # 或者使用 `math.isnan(num)`

except ValueError:

is_number = False

return is_number

>>> is_number('Nan')

False

>>> is_number('nan')

False

>>> is_number('123')

True

>>> is_number('-123')

True

>>> is_number('-1.12')

True

>>> is_number('abc')

False

>>> is_number('inf')

True

第二种:只能判断是整数

使用isnumeric()

# str必须是uniconde模式

>>> str = u"345"

>>> str.isnumeric()True

http://www.tutorialspoint.com/python/string_isnumeric.htm

http://docs.python.org/2/howt...

使用isdigit()

https://docs.python.org/2/lib...

>>> str = "11"

>>> print str.isdigit()

True

>>> str = "3.14"

>>> print str.isdigit()

False

>>> str = "aaa"

>>> print str.isdigit()

False

使用int()

def is_int(str):

try:

int(str)

return True

except ValueError:

return False

第三种:使用正则(最安全方法)

import re

def is_number(num):

pattern = re.compile(r'^[-+]?[-0-9]\d*\.\d*|[-+]?\.?[0-9]\d*$')

result = pattern.match(num)

if result:

return True

else:

return False

>>>: is_number('1')

True

>>>: is_number('111')

True

>>>: is_number('11.1')

True

>>>: is_number('-11.1')

True

>>>: is_number('inf')

False

>>>: is_number('-inf')

False

总结

以上所述是小编给大家介绍的Python判断字符串是否为字母或者数字(浮点数)的多种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

本文标题: Python判断字符串是否为字母或者数字(浮点数)的多种方法

本文地址: http://www.cppcns.com/jiaoben/python/236454.html

python判断字母数字_Python判断字符串是否为字母或者数字(浮点数)的多种方法相关推荐

  1. python字符串大写字母个数_python判断字符串是字母 数字 大小写(转载)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...

  2. python中怎么判断字母大小写_python判断字符串是字母 数字 大小写(转载)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...

  3. python判断字母大写_python判断字符串是字母 数字 大小写(转载)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...

  4. python字符串替换源码_Python实现字符串中某个字母的替代功能

    Python实现字符串中某个字母的替代功能 今晚想实现这样一个功能:将输入字符串中的字母 "i" 变成字母 "p".当时想的很简单,直接用for循环遍历,然后替 ...

  5. python测试网络连通性_python 判断网络连通的实现方法

    开发中偶尔需要判断网络的连通性,没有什么方法比 ping 更直接了当,通常检查网络情况都是运行命令ping www.baidu.com ,查看输出信息即可. C:\Users>ping www. ...

  6. 使用python提取中文数字和英文_python提取字符串中的中文或数字或英文

    最近在刷LeetCode的时候会遇到一些对字符串中的英文或数字进行提取,所以mark一下. 代码示例 import re string = "12345 abcde 武汉加油! ABCD ? ...

  7. java string 查找大写字母_java实现统计字符串中大写字母,小写字母及数字出现次数的方法示例...

    本文实例讲述了java实现统计字符串中大写字母,小写字母及数字出现次数的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static v ...

  8. input只能输入数字_Python基础第一个案例:猜数字游戏,这个都写不出,那就放弃吧...

    前言 本文案例只适合新手,老司机请绕路. 游戏介绍: 程序自己有一个数字,用户输入一个数字,两个数字进行比较. 知识点: input函数 字符串 while循环 if条件判断语句 break语句 开始 ...

  9. python数据类型怎么定义_Python的五大数据类型的作用、定义方式、使用方法

    一.简述Python的五大数据类型的作用.定义方式.使用方法: 1. 数字类型int: 1.整形 作用:可以表示人的年龄,身份证号码,身高和体重等 定义方式: weight = 130 print(w ...

最新文章

  1. 布线时其他区域变黑、高亮Net时其他区域太黑
  2. centOS上docker 的简单使用
  3. python编辑svg文件_SVG 文本
  4. MySQL的数据存储方式的概述
  5. php listview,ListView简单实用
  6. 精通CSS+DIV网页样式与布局——CSS文字效果
  7. jsp的jstl的foreach标签
  8. springboot怎么替代jsp_如何在SpringBoot中使用JSP ?
  9. 数据库存取BLOB类型音乐文件的过程及常见错误
  10. 设置第一个字母字体变大并且所有字母大小写 及下划线
  11. J2SE:Java环境搭建探究环境变量
  12. 阿里云云计算 19 块存储的使用
  13. 通话话单分析 java,奇兵手机话单分析系统功能简介
  14. Python使用opencv识别简单图片中的主颜色
  15. vivado中fifo ipcore的empty和dout输出特征
  16. linux查看xlsm文件,XLSM 文件扩展名: 它是什么以及如何打开它?
  17. 爱普生CH-TW5700T和爱普生CH-TW5800T好不好?配置怎么样?
  18. 杨浦区双创小巨人、科技小巨人申请条件及奖励政策
  19. 喜欢游戏的人,福利来啦,这个岗位可以边打游戏边工作
  20. 微信公众号之在图片上添加热点链接

热门文章

  1. linux分区从1开始,Linux 学习笔记 1 使用最小的系统,从分区安装系统开始
  2. java web 多语言_基于 Selenium WebDriver 实现多语言环境下自动化截图
  3. mac通过homebrew安装opensdk11
  4. 背景图片生成网站收集
  5. 施乐700彩机服务器显示c4,施乐彩色数码复印机故障代码大全
  6. 计算机硬件基础大纲,计算机硬件基础教学大纲..docx
  7. Python四大金刚之三:元组
  8. jdk1.8对synchronized锁的优化
  9. 用计算机打字英语单词,常用计算机专业英语词汇-前401-500单词
  10. php jquery模板替换图片,仿jquery插件官网头像更换(原创)