目的

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

方法

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检测一个对象是否为字符串类的方法相关推荐

  1. Python零基础学习 | 分享一个使用Python画出太极阴阳八卦图的代码

    大家好,我是王某人. 一.写在前面 前几天在Python技术交流群有个小伙伴分享一个使用Python画出太极阴阳八卦图的代码,这里拿出来给大家分享下,一起学习下. 不过这里他的代码是有点问题的,不过不 ...

  2. python绘制动态模拟图-Python实现模拟时钟代码推荐

    语言:Python IDE:Python.IDE 一.编写时钟程序,要求根据时间动态更新 代码思路 需求:5个Turtle对象, 1个绘制外表盘+3个模拟表上针+1个输出文字 Step1:建立Turt ...

  3. python读取txt文件代码-Python实现读取txt文件并画三维图简单代码示例

    记忆力差的孩子得勤做笔记! 刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码! #由三个一维坐标画三维散点 #codin ...

  4. Python结合Bandit 完成代码安全检测

    前言 本章讲解一下,在Python如何使用Bandit进行代码检测. Bandit 是一款 Python 源码分析框架,可用于 Python 代码的安全性分析.Bandit 使用标准库中的 AST 模 ...

  5. python 八卦图

    想必大家一定看过太上老君的八卦图吧,今天他来了. 代码如下 import turtle window = turtle.Screen() bage = turtle.Turtle() radius = ...

  6. python语言必背代码-Python新手必须知道的25条知识点

    原标题:Python新手必须知道的25条知识点 1.到底什么是Python?你可以在回答中与其他技术进行对比 下面是一些关键点: Python是一种解释型语言.这就是说,与C语言和C的衍生语言不同,P ...

  7. python儿童编程例子代码-python儿童编程

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 今天偶然发现了一款python入门的理想工具pythonturtle. ...

  8. python经典程序实例代码,python编程应用实例

    python递归算法经典实例有哪些? 程序调用自身的编程技巧称为递归( recursion).递归做为一种算法在程序设计语言中广泛应用. 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法. ...

  9. python数据分析软件0代码,python数据分析软件开发

    大家好,小编为大家解答python数据分析软件0代码的问题.很多人还不知道python数据分析处理软件,现在让我们一起来看看吧! 1.sas和python的区别 sas和python的区别: 1.成本 ...

  10. python语言必背代码-Python入门必须知道的11个知识点

    Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...

最新文章

  1. 智能交通系统无人机派罚单,人脸成为下一个人牌号,人工智能下谁敢犯规
  2. JZOJ 5398. 【NOIP2017提高A组模拟10.7】Adore
  3. 安装百分之80卡住_关注丨男子翻越高铁站台丢命,家属向铁路部门索赔80万!法院这样判...
  4. 动态执行sql语句用法
  5. 一些C#实用的方法汇总
  6. 324.摆动排序II
  7. 移动前端开发一定会遇上的事
  8. Swift 读写 plist 文件
  9. 投顾风向|各方节前无心恋战 等到节后或有“红包”行情
  10. 网页登录服务器怎么调节分辨率,怎样调节云服务器分辨率
  11. 深度学习跨层网络结构--特征融合
  12. html5实现窗帘,纯 CSS3 实现的窗帘菜单 Accordion
  13. PHP代码审计实战之XDcms
  14. java执行sql列名无效_列名无效!java代码里的SQL语句!数据库里可以得到正确为什么放java里出错了?...
  15. CTFHub-Web-密码口令-默认口令
  16. 天津春季高考历年计算机考试卷,春季高考历年真题-2014年天津市春季高考计算机试卷...
  17. 结对编程遇到猪队友,“你用的才是中华田园敏捷!”
  18. wacom固件更新错误123,数位板驱动更新不了
  19. 关于MindManager 思维导图2018 中文版介绍
  20. mysql utl_file_Oracle之UTL_FILE 包用法详解

热门文章

  1. vue2.x 微信公众号授权拿取code,静默登录
  2. 在线生成 html 页面,细说在线版H5页面生成器
  3. PAT (Basic Level) Practice 1085 PAT单位排行
  4. pdf裁边app_PDF裁剪怎么使用?
  5. 饭店流量预测-多表关联+lightgbm
  6. 华为电脑和手机一碰传_华为手机怎么一碰传文件到电脑教程
  7. 华为荣耀手机录制视频 华为手机如何录制视频
  8. win10升级后 IE 火狐 谷歌浏览器 不能上网 解决办法
  9. UML图的各类符号解析
  10. 2021年最新版裁判文书逆向