时间:2021-05-22
目的
测试一个对象是否是字符串
方法
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]: <class 'UserString.UserString'>
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.
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
java判断是否空的方法:1、判断字符串或者对象是否为空StringUtils的判断StringUtils.isEmpty(CharSequencecs);//
判断python中的一个字符串是否为空,可以使用如下方法1、使用字符串长度判断len(s)==0则字符串为空#!/user/local/python/bin/p
Sting字符串对象是Javascript提供的内建对象之一。这里特别注意,字符串中的第一个字符是第0位的,第二个才是第1位的。1.创建一个字符串对象的方法[v
is_numeric:检测是否为数字字符串,可为负数和小数ctype_digit:检测字符串中的字符是否都是数字,负数和小数会检测不通过注意,参数一定要是字符串
python中index()、find()方法,具体内容如下:index()方法检测字符串中是否包含子字符串str,如果指定beg(开始)和end(结束)范围,