亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python檢測一個對象是否為字符串類的方法

系統 1521 0

目的

  測試一個對象是否是字符串

方法

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.


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲 欧美 卡通 在线 另类 | 26uuu亚洲| 久久99精品国产 | 日韩成人高清 | 天天爱天天色天天干 | 欧美亚洲国产精品久久 | 国产在线自在拍91精品黑人 | 国产精品久久久久久久久久影院 | 日本精品一二三区 | 久久这里只有精品9 | 久久有这有精品在线观看 | 亚洲国产精品乱码在线观看97 | 亚洲日本va中文字幕 | 中文字幕视频不卡 | 欧美高清不卡午夜精品免费视频 | 99久久综合精品免费 | 久久精品亚洲欧美日韩久久 | heyzo在线播放4k岛国 | 天天摸天天干天天操 | 久久久亚洲| 午夜国产精品影院在线观看 | 日韩欧美一区二区三区四区 | 色综合久久88一加勒比 | 99精品热线在线观看免费视频 | 亚洲综合日韩欧美一区二区三 | 久久国产乱子伦精品在 | 最新精品在线 | 日韩欧美一区二区在线观看 | 久久亚洲精品中文字幕 | 久久只有精品 | 欧美xo影院| 亚洲乱强 | 久久青青视频 | youjizz欧美粗又大中国 | 欧美激情区 | 色欧洲 | 亚洲韩精品欧美一区二区三区 | 久久久久亚洲精品一区二区三区 | 中文字幕在线观看不卡视频 | 国产精品久久久久9999 | 亚洲欧美国产另类视频 |