python中str和basestring
2015-09-11 15:06
519 查看
for s in [u'asd', 'asd']:
print isinstance(s, str) # 用来判断是否为一般字符串
print isinstance(s, basestring)
print isinstance(s, unicode) # 用来判断是否为unicode
结果:
False
True
True
True
True
False
总结:
basestring是str和unicode的超类。
查看内建函数:
class basestring(object)
class str(basestring)
class unicode(basestring)
所以str和unicode是不同的,判断时需要注意字符串类型。
查看资料:
http://appofis.iteye.com/blog/443206
python的str,unicode对象的encode和decode方法
python中的str对象其实就是"8-bit string" ,字节字符串,本质上类似java中的byte[]。
而python中的unicode对象应该才是等同于java中的String对象,或本质上是java的char[]。
http://www.cnblogs.com/dkblog/archive/2011/03/02/1980644.html
isinstance(s, str) 用来判断是否为一般字符串
isinstance(s, unicode) 用来判断是否为unicode
http://www.cnblogs.com/oneday/archive/2012/08/16/2643039.html
说明:basestring是str和unicode的超类(父类),也是抽象类,因此不能被调用和实例化,但可以被用来判断一个对象是否为str或者unicode的实例,isinstance(obj, basestring)等价于isinstance(obj, (str, unicode));
print isinstance(s, str) # 用来判断是否为一般字符串
print isinstance(s, basestring)
print isinstance(s, unicode) # 用来判断是否为unicode
结果:
False
True
True
True
True
False
总结:
basestring是str和unicode的超类。
查看内建函数:
class basestring(object)
class str(basestring)
class unicode(basestring)
所以str和unicode是不同的,判断时需要注意字符串类型。
查看资料:
http://appofis.iteye.com/blog/443206
python的str,unicode对象的encode和decode方法
python中的str对象其实就是"8-bit string" ,字节字符串,本质上类似java中的byte[]。
而python中的unicode对象应该才是等同于java中的String对象,或本质上是java的char[]。
http://www.cnblogs.com/dkblog/archive/2011/03/02/1980644.html
isinstance(s, str) 用来判断是否为一般字符串
isinstance(s, unicode) 用来判断是否为unicode
http://www.cnblogs.com/oneday/archive/2012/08/16/2643039.html
说明:basestring是str和unicode的超类(父类),也是抽象类,因此不能被调用和实例化,但可以被用来判断一个对象是否为str或者unicode的实例,isinstance(obj, basestring)等价于isinstance(obj, (str, unicode));
相关文章推荐
- Python 实现文件复制、删除
- Python调用 c 的函数
- Python基础学习笔记之二
- solr 5.2.1学习笔记-4-python客户端
- 如何让Notepad++添加Python运行方式.精讲
- python中set比list更耗内存
- python脚本中的函数开发时怎么调试(__name__=="__main__")
- python下运行报"SyntaxError: Non-ASCII character '/xe6' "错误解决方法
- python相关文件方法
- chapter4 python技巧
- python元组的修改和删除
- 【Python之旅】第二篇(三):基于列表处理的购物清单程序
- 【Python之旅】第二篇(三):基于列表处理的购物清单程序
- Python六大开源框架对比:Web2py略胜一筹
- 用python加载3ds max场景设置相关参数,渲染,保存输出图,最后退出3dsmax软件
- 【Python基础】Python面向对象 - 5 - super()函数
- python对象地址学习
- python 遇到 syntaxerror: non-ascii character有关问题
- 用Python学习统计学基础-2
- python内存使用情况