场景:

判断对象里面是否是类字符串

一般立刻会想到使用type()来实现

>>> def isExactlyAString(obj):

return type(obj) is type('')

>>> isExactlyAString(1)

False

>>> isExactlyAString('1')

True

>>>

还有

>>> def isAString(obj):

try :obj+''

except:return False

else:return True

>>> isAString(1)

False

>>> isAString('1')

True

>>> isAString({1})

False

>>> isAString(['1'])

False

>>>

虽然思路上和方法使用上都没用问题,但是如果从python的特性出发,我们可以找到更好的方法:isinstance(obj,str)

>>> def isAString(obj):

return isinstance(obj,str)

>>> isAString(1)

False

>>> isAString('1')

True

>>>

str作为python3里面唯一的一个字符串类,我们可以检测字符串是否是str的实例

就说到这里,谢谢大家

------------------------------------------------------------------

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:

2015-08-25 16:08

浏览 558

评论

python判断_轻松python文本专题-判断对象里面是否是类字符串(推荐使用isinstance(obj,str))...相关推荐

  1. python练习_定义圆定义点判断关系

    python练习_定义圆定义点判断关系 定义一个点类,包括坐标x,坐标y, 定义一个圆类,包括圆点cp和半径r, 方法:1.求圆的面积:2.求圆的周长:3.判断一个实例点和实例圆的关系. import ...

  2. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  3. python 交易日_使用python和tushare股票交易日历数据,判断节假日周末休市

    使用python和tushare股票交易日历数据,判断节假日周末休市 发布时间:2020-06-28 09:26:50 来源:51CTO 阅读:721 作者:tushare01 接口:trade_ca ...

  4. python 余弦定理_自己实现文本相似度算法(余弦定理)

    最近由于工作项目,需要判断两个txt文本是否相似,于是开始在网上找资料研究,因为在程序中会把文本转换成String再做比较,所以最开始找到了这篇关于 距离编辑算法 Blog写的非常好,受益匪浅. 于是 ...

  5. java python算法_用Python,Java和C ++示例解释的排序算法

    java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...

  6. 网络安全用python吗_使用Python进行网络安全渗透——密码攻击测试器

    相关文章: 本篇将会涉及: HTTP 基本认证 对HTTP Basic认证进行密码暴力攻击测试 什么是HTTP 基本认证 HTTP基本认证(HTTP Basic Authentication)是HTT ...

  7. python迭代器_使用Python的迭代器遍历可迭代对象

    迭代器也是用来遍历对象成员的,前面讨论过使用for循环遍历序列对象成员,为什么Python还要提供迭代器呢? 1.为什么要使用迭代器? 使用for循环可以遍历序列对象,列表.元组.字符串都是序列对象, ...

  8. python范例_最佳Python代码范例

    python范例 Python is a general purpose programming language which is dynamically typed, interpreted, a ...

  9. 自学python书籍_自学python看什么书

    俗话说:工欲善其事,必先利其器!对于零基础入门的人来说,对于Python的学习还是有点懵懵懂懂的,如果有一些书籍先看看来引导,学起来难度也会减低很多,同时会提高学习者的自信心!今天向推荐这些零基础入门 ...

最新文章

  1. 别再用 BeanUtils 了,这款 PO VO DTO 转换神器不香么?
  2. Android应用截图和SurfaceView截图问题总结
  3. 冲杯咖啡,谈谈计算机cpu
  4. 从Zero到Hero,OpenAI重磅发布深度强化学习资源
  5. oracle表是动态表怎么算排名,Oracle学习动态性能表
  6. 企业如何采用机器学习
  7. spring boot mybatis 整合_Spring、MyBatis和SpringMVC的整合
  8. input 禁止 复制 粘贴 剪切 操作
  9. 【计算机语言】C语言小游戏——贪吃蛇
  10. PCI总线地址空间与PC地址空间的映射关系及数据传输原理
  11. 无线web认证计费服务器,WEB认证原理
  12. 技嘉服务器主板按f1才能进系统,电脑开机要按F1或F2才能进入系统的解决方法
  13. python获取字典第一个元素,从字典中获取第一个元素
  14. select * from a,b用法
  15. 二三类户开户风险和交易风险再讲
  16. Matlab 调用Optris Pi 450i红外相机direct SDK相关函数摘记
  17. java.io.IOException: 你的主机中的软件中止了一个已建立的连接。 (踩坑经历)
  18. c语言二重指针做参数,C语言二重指针的运用
  19. 软件项目管理附加实验一(项目调研)
  20. ChatGPT秒杀了所有408考研编程题……

热门文章

  1. MSSQL数据批量插入优化详细
  2. 不得不说的wepapi 优化
  3. CodeForces 314C 树状数组 + dp
  4. 基础编程题目集 6-4 求自定类型元素的平均 (10 分)
  5. 智能时代,企业如何“聚数为智”加速数字化转型?
  6. 46个PPT下载丨QCon 2019年全球软件开发大会PPT
  7. 解读年度数据库PostgreSQL:如何处理并发控制(一)
  8. 守得云开见月明:一次ASM存储高可用故障解决过程分析
  9. 解读鸿蒙轻内核的监控器:异常钩子函数
  10. 结对编程,到底是双剑合璧还是脚趾抠地?