• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python检测一个对象是否为字符串类的方法

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python类和对象,python 面向对象,python面向对象编程,python 可迭代对象,python 函数对象等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

目的

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

方法

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

  return isinstance(anobj,basestring)
</div>

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

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

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

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

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

def isStringLike(anobj):

    try:

        anobj.lower() + anobj + ' '

    except:

        return False

    else:

        return True
</div>

 测试结果如下:

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

关于风格

根据自己的语气去执行任务,在此过程中检测并处理由于不匹配产生的所有错误和异常。这种处理方式称为:
EAFP:It's easier to ask forgiveness than permission.
</div>
try/except是保证该风格的关键工具。

八卦一下,关于UserString类

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

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

该类主要有两种方法:
class UserString.UserString([sequence])
</div>

具体使用前面已经举例,注意可以使用str()转化为str类型
class UserString.MutableString([sequence])
</div>
字符串也可以变哦!Look here:

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

In [10]: a
Out[10]: 'cbc'
</div>
 
Python文档上有行黑体字,原来已经是弃用的方法,3.0就没有了:
Deprecated since version 2.6: The MutableString class has been removed in Python 3.0.
</div>

</div>

您可能想查找下面的文章:

  • 在python的类中动态添加属性与生成对象
  • 全面了解python中的类,对象,方法,属性
  • 在python的类中动态添加属性与生成对象
  • Python检测一个对象是否为字符串类的方法
  • Python中动态获取对象的属性和方法的教程
  • Python入门篇之对象类型
  • python进阶教程之循环对象
  • python基础教程之对象和类的实际运用
  • python 判断自定义对象类型

相关文章

  • Python中使用glob和rmtree删除目录子目录及所有文件的例子
  • python使用sorted函数对列表进行排序的方法
  • python自动zip压缩目录的方法
  • pygame学习笔记(4):声音控制
  • python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
  • Python实现把数字转换成中文
  • Python标准库之多进程(multiprocessing包)介绍
  • python多进程操作实例
  • 在Python中使用判断语句和循环的教程
  • TensorFlow实现打印每一层的输出

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 使用 tf.nn.dynamic_rnn 展开时间维度方式
    • 简单实现python爬虫功能
    • 在Python中用get()方法获取字典键值的教程
    • 浅析python 中__name__ = '__main__' 的作用
    • Python入门及进阶笔记 Python 内置函数小结
    • 使用Python脚本将文字转换为图片的实例分享
    • Python基础之函数用法实例详解
    • 关于tf.nn.dynamic_rnn返回值详解
    • Python中解析JSON并同时进行自定义编码处理实例
    • Python装饰器入门学习教程(九步学习)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有