博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 判断一个对象是不是类字符串
阅读量:6294 次
发布时间:2019-06-22

本文共 692 字,大约阅读时间需要 2 分钟。

  hot3.png

1.使用内建方法

def isAString(var):    return isinstance(var, basestring)

示例:

>>> def isAString(var):...     return isinstance(var, basestring)...>>> isAString('a')True>>> isAString(1)False

 但是这个方法不能测试UserString, 如果需要支持UserString, 可以直接检查这个对象能不能执行真正的字符串的操作.

2.使用duck typing 方法

def isStringLike(var):    try: var + ''    except: return False    else: return True

示例:

>>> def isStringLike(var):...     try: var + ''...     except: return False...     else: return True...>>> isStringLike('a')True>>> isStringLike(1)False

适用于UserString,str,unicode 以及其他的类字符串.

这就是所谓的鸭子判断法: 如果它走路像鸭子, 叫起来也像鸭子,  那对我们(的需求)来说它就是鸭子.

当然我们可以检查更详细的鸭子特征:

try: anobj.lower( ) + anobj + ''

 

转载于:https://my.oschina.net/jeffyu/blog/57064

你可能感兴趣的文章
openstack 制作大于2TB根分区自动扩容的CENTOS镜像
查看>>
Unbuntu安装遭遇 vmware上的Easy install模式
查看>>
几个常用的ASP木马
查看>>
python分析postfix邮件日志的状态
查看>>
Mysql-5.6.x多实例配置
查看>>
psutil
查看>>
在git@osc上托管自己的代码
查看>>
机器学习算法:朴素贝叶斯
查看>>
小五思科技术学习笔记之扩展访问列表
查看>>
使用Python脚本检验文件系统数据完整性
查看>>
使用MDT部署Windows Server 2003 R2
查看>>
Redhat as5安装Mysql5.0.28
查看>>
通过TMG发布ActiveSync
查看>>
Web服务器的配置与管理(4) 配置访问权限和安全
查看>>
ClientScriptManager与ScriptManager向客户端注册脚本的区别
查看>>
IDEA 不能显示项目里的文件结构
查看>>
URL重写
查看>>
我爸和在我们小区里的一位老大爷
查看>>
PostgreSQL学习手册(五) 函数和操作符
查看>>
C++ JsonCpp 使用(含源码下载)
查看>>