目的
测试一个对象是否是字符串
方法
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'
新闻热点
疑难解答
图片精选