• 技术文章 >Python技术 >Python基础教程

    python如何判断字符串被驻留

    小妮浅浅小妮浅浅2021-09-22 10:01:25原创1671

    1、声明定义在unicodeobject.h中。

    2、为了检查字符串是否停留,CPython实现PyUnicode_CHECK_INTERNED的宏,也定义为unicodeobject.h。

    PyAPI_FUNC(void) PyUnicode_InternInPlace(PyObject **);

    这个宏表明Python在PyASCIObject结构中保持了一个名为interned的成员变量,其值表示相应的字符串是否被保留。

      #define PyUnicode_CHECK_INTERNED(op) \
          (((PyASCIIObject *)(op))->state.interned)

    拓展

    如果两个字符串对象引用相同的内存对象,is运算符将得到True,否则将是False。

      >>> 'python' is 'python'
      True

    以上就是python判断字符串被驻留的方法,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python字符串
    品易云
    上一篇:python logging常见的解决方案 下一篇:python字符串如何访问字符

    相关文章推荐

    • python字符串如何简单运算• python字符串索引的用法• python字符串中有哪些方法• python字符串方法format()如何使用• python字符串的用法总结• Python字符串方法如何使用• python字符串的多行输出• python字符串结合操作符的使用• python字符串之间的运算• python字符串操作的整理• python字符串对齐的三种方法• python字符串大小写转换的3种函数• python字符串转换为日期时间• python字符串常用技巧的总结• python字符串怎样劈分

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网