在Python 2.x 版本中,basestring是str和unicode類型的超集 。這意味著,如果你編寫代碼時并不關心你合成的字符串是str還是unicode類型,那么使用這個函數是一種更好的編程方式 。另一方面,在Python 3.x中,basestring已經被舍棄了 。

basestring()函數允許你檢查變量是否為str或unicode類型 。如果變量是str或unicode類型,basestring()函數都將返回True 。
基本語法:isinstance(object, basestring)
要判斷一個變量x是否是字符串類型,即str或ubicode類型,我們可以使用isinstance()函數,代碼如下:
如果你打算編寫能同時在Python 2.x和Python 3.x中使用的代碼,你可以通過導入__future__包來使用basestring()函數 。
from __future__ import unicode_literals
print(isinstance(u'abc', basestring))
# 輸出 True
print(isinstance('abc', basestring))
# 輸出 True
摘自Python basestring函數 | 菜鳥教程
【python basestring函數是什么?】
從以上內容可知,Python basestring()函數是一種用于檢查變量是否為str或unicode類型的函數 。它只在Python 2.x中存在,在Python 3.x中已經被棄用 。
猜你喜歡
- pythonisidentifier方法是什么
- python中*什么意思?
- python字典支持雙向索引?
- 記事本怎么運行python?
- python 代理ip設置?
- python列表移除方法?
- python字典如何刪除?
- python 讀取數據文件路徑?
- python查詢是否有key?
- py文件是什么?
