Python basestring函数

ChatGPT 3.5 国内中文镜像站免费使用啦

零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门


一.Python basestring函数介绍

       basestring 函数是 str 和 unicode 的父类,是抽象类,因此不能被调用和实例化,但可以被用来判断一个对象是否为 str 或者 unicode 的实例,语法如下:

basestring()

       

      如果想用来检查类型可以使用 isinstance 函数,使用方法如下:

isinstance(obj, basestring)  # 等价于 isinstance(obj, (str, unicode))

二.Python basestring函数使用

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python basestring 函数.py
@Time:2021/04/17 07:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
 
"""

print isinstance('猿说python',str)                   #True
print isinstance('www.codersrc.com',unicode)         #False
print isinstance(u'codersrc.com',unicode)            #True
print isinstance('python教程',basestring)            #True
print isinstance(u'python基础',unicode)              #True
print isinstance(u'python开发',basestring)           #True
print isinstance(b'python',basestring)               #False

注意:

  •        如果字符串前面以 u 开头,表示 unicode 字符;
  •        如果字符串前面以 b 开头,表示 byte 字符;
  •        如果字符串前面没有字符修饰,默认就是常规字符串;

三.Python3 异常: name ‘basestring’ is not defined

       看上面代码即可知道,这是 Python2.0 的写法,因为内置函数 basestring 属于Python2.0 版本,Python3.0 之后已经没有该内置函数,所以会报错,当作了解即可!


四.猜你喜欢

  1. Python for循环
  2. Python 字符串
  3. Python 列表list
  4. Python 元组tuple
  5. Python 字典 dict
  6. Python 条件推导式
  7. Python 列表推导式
  8. Python 字典推导式
  9. Python 函数声明和调用
  10. Python 不定长参数 *argc/**kargcs
  11. Python 匿名函数 lambda
  12. Python return 逻辑判断表达式
  13. Python 字符串/列表/元组/字典之间的相互转换
  14. Python 局部变量和全局变量
  15. Python type 函数和 isinstance 函数区别
  16. Python is 和 == 区别
  17. Python 可变数据类型和不可变数据类型
  18. Python 浅拷贝和深拷贝

ChatGPT 3.5 国内中文镜像站免费使用啦
© 版权声明
THE END
喜欢就支持一下吧
点赞2 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容