您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python检测一个对象是否为字符串类的方法

5b51 2022/1/14 8:18:07 python 字数 2278 阅读 365 来源 www.jb51.cc/python

目的   测试一个对象是否是字符串 方法 Python的字符串的基类是basestring,包括了str和unicode类型。一般可以采用以下方法:

概述

目的

  测试一个对象是否是字符串

方法

Python的字符串的基类是basestring,包括了str和unicode类型。一般可以采用以下方法

  return isinstance(anobj,basestring)

不过以上方法对于UserString类的实例,无能无力。

In [31]: isAString(b)
Out[31]: False

In [32]: type(b)
Out[32]: <class 'UserString.UserString'>

Python中常用的鸭子判断法:如果它走路像鸭子,叫声像鸭子,就可以认为它是鸭子了。

    try:

        anobj.lower() + anobj + ' '

    except:

        return False

    else:

        return True

 测试结果如下:

关于风格

根据自己的语气去执行任务,在此过程中检测并处理由于不匹配产生的所有错误和异常。这种处理方式称为:

八卦一下,关于UserString类

对于2.X版本:Python文档中提到,如果不涉及到2.2以前的版本,请考虑直接使用str类型来代替UserString类型。

对于3.X版本:该模块已经移到collection模块中。

该类主要有两种方法

具体使用前面已经举例,注意可以使用str()转化为str类型

In [10]: a
Out[10]: 'cbc'

总结

以上是编程之家为你收集整理的Python检测一个对象是否为字符串类的方法全部内容,希望文章能够帮你解决Python检测一个对象是否为字符串类的方法所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶