python basestring()函数是什么?
孙慧敏
优草派
在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()函数是一种用于检查变量是否为str或unicode类型的函数。它只在Python 2.x中存在,在Python 3.x中已经被弃用。
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。