我该如何检查一个 Python 对象是否是字符串(普通字符串或Unicode字符串)?
在Python 3.x中,basestring不再可用,因为str是唯一的字符串类型(具有Python 2.x的unicode的语义)。
basestring
str
unicode
因此,在Python 3.x中的检查只是:
isinstance(obj_to_test, str)
这遵循官方2to3转换工具the fix的转换:basestring转换为str。
2to3
使用isinstance(obj, basestring)测试对象obj。
isinstance(obj, basestring)
obj
文档。
用户名或电子邮箱地址
密码