最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 14:41:19
文档

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

Python检测一个对象是否为字符串类的方法:目的 测试一个对象是否是字符串 方法 Python的字符串的基类是basestring,包括了str和unicode类型。一般可以采用以下方法: 代码如下: def isAString(anobj): return isinstance(anobj,basestring) 不过以上方法对于UserStr
推荐度:
导读Python检测一个对象是否为字符串类的方法:目的 测试一个对象是否是字符串 方法 Python的字符串的基类是basestring,包括了str和unicode类型。一般可以采用以下方法: 代码如下: def isAString(anobj): return isinstance(anobj,basestring) 不过以上方法对于UserStr

目的

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

方法

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

代码如下:


def isAString(anobj):

  return isinstance(anobj,basestring)

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

代码如下:


In [30]: b=UserString.UserString('abc')

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

In [32]: type(b)
Out[32]:

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

代码如下:


def isStringLike(anobj):

try:

anobj.lower() + anobj + ' '

except:

return False

else:

return True

测试结果如下:

代码如下:


>>> import UserString
>>> b=UserString.UserString('abc')
>>> isStringLike(b)
True
>>>

关于风格

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

代码如下:


EAFP:It's easier to ask forgiveness than permission.


try/except是保证该风格的关键工具。

八卦一下,关于UserString类

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

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

该类主要有两种方法:

代码如下:


class UserString.UserString([sequence])

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

代码如下:


class UserString.MutableString([sequence])


字符串也可以变哦!Look here:

代码如下:


a=UserString.MutableString('abc')
a[0]='c'

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



Python文档上有行黑体字,原来已经是弃用的方法,3.0就没有了:

代码如下:


Deprecated since version 2.6: The MutableString class has been removed in Python 3.0.

文档

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

Python检测一个对象是否为字符串类的方法:目的 测试一个对象是否是字符串 方法 Python的字符串的基类是basestring,包括了str和unicode类型。一般可以采用以下方法: 代码如下: def isAString(anobj): return isinstance(anobj,basestring) 不过以上方法对于UserStr
推荐度:
标签: 方法 检测 类型
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top