我想要一个带有一个附加属性的字符串,让我们说是用红色还是绿色打印它.

子类化(str)不起作用,因为它是不可变的.我看到了价值,但它可能很烦人.

多重遗产有帮助吗?我从来没用过那个.

仅继承对象并使用self.value = str意味着我必须自己实现所有字符串消息(如strip).

或者有没有办法转发它们,比如Ruby的missing_method?

我认为使用实例索引的类级别字典来存储颜色可能会起作用.太丑了?

解决方法

除非您使用的是非常旧的python版本,否则str可以继承,例如:
>>> class A(str):
...    def __new__(cls,color,*args,**kwargs):
...        newobj = str.__new__(cls,**kwargs)
...        newobj.color = color
...        return newobj
>>> a = A("#fff","horse")
>>> a.color
'#fff'
>>> a
'horse'
>>> a.startswith("h")
True

python – 如何在我的课堂上赋予字符串?的更多相关文章

  1. Swift“可变”字符串是否可变,或者它们是否像Java字符串一样?

    ),我想知道为什么它们这样描述?这些Swift字符串和Java之间有什么区别吗?以某种方式,在谈论参考类型时,“可变”和“不可变”才有意义.如果您尝试将其扩展为值类型,则所有值类型可以被视为与“不可变”引用类型的功能相同.例如,考虑一个类型为Int的var.这是可变的吗?(而是它是一个新对象?但是,如果我们考虑将值类型的变异方法称为语法糖,为其分配一个全新的值,我们都可以克服这一点.

  2. php的strtr for python

    PHP具有strtr功能:它将字符串中的字典键替换为相应的值,并且(重要)不替换已替换的字符串.一个天真的尝试在python中编写相同的东西:返回xz-x-y,这不是我们想要的.如何更改上面的函数,使其行为像它的PHP对应?

  3. 正则表达式替换的复杂性

    我没有得到任何地方的答案.正则表达式匹配和替换的运行时复杂度是多少?编辑:我在python工作.但是一般来说,要了解大多数流行的语言/工具.从纯粹的理论立场来看我熟悉的实现将是建立一个确定性有限自动机来识别正则表达式.这是使用标准算法在O(2^m)中完成的,m是正则表达式的大小.一旦这样构建,通过它运行一个字符串在字符串的长度是线性的–O,n是字符串长度.在字符串中找到的匹配项的替换应该是恒定的时间.总的来说,我假设O.

  4. 检查给定的正则表达式是否匹配任何内容

    是否可以检查给定的正则表达式是否匹配任何字符串?}构造变得更加疯狂,包括任意Perl代码.我认为这个问题可以解决严格的正则表达式.您只需构造相应的DFA并搜索该图形,以查看是否存在任何非接受状态的路径.但这对“真实世界”的正则表达式没有帮助,通常是PCRE.我不认为PCRE是Turing-complete(虽然我不知道–也看到这个问题:ArePerlregexesturingcomplete?

  5. 正则表达式python与unicode(日语)字符问题

    我想删除下面的一部分字符串(以粗体显示),它存储在字符串oldString中[DMSM-8433]加护亜依KagoAi–加护亜依vs.星期五我在python中使用以下正则表达式当我输出newString时,没有删除任何内容您可以使用以下代码段来解决此问题:见IDEONEdemo除了#–*–编码:utf-8–*–声明,我添加了@nhahtdh’scharacterclasstodetectJapan

  6. 正则表达式 – 如何使用正则表达式匹配任何字符串,但至少3个字符?

    我不是一个正则表达式的专家,但我的要求很简单:我需要匹配任何一个至少有3个或更多字符匹配的字符串。所以例如,我们有字符串“helloworld”,并将其与以下内容进行匹配:这是python正则表达式,但它可能适用于实现它的其他语言。我想这取决于你认为一个人物是什么。如果是字母,数字和下划线:如果只是字母和数字:Python还有一个regex方法来从字符串返回所有匹配。

  7. 正则表达式太慢?这里有一个提速100倍的方案附代码

    “当遇到一个文本处理问题时,如果你在第一时间想到了正则表达式,那么恭喜你,你的问题从一个变成了俩!“如果你曾参与过文本数据分析,正则表达式(Regex)对你来说一定不陌生。词库索引、关键词替换……正则表达式的强大功能使其成为了文本处理的必备工具。然而,在处理大文本的情境下,正则表达式的低效率却常常让人抓耳挠腮。今天,文摘菌将为你介绍一款比正则表达式快数百倍的Python库——FlashText。让

  8. 正则表达式的一般用法

    重点是学会正则表达式的书写,写不好查取得数据就很杂乱,尤其是在以后的爬取网页提取html内容时会很麻烦

  9. php – 如何恢复已经存储在普通utf8中的4字节表情符号的正确编码 – 像这样:ðŸ〜Š?

    第一步是将字符集修改为utf8mb4.这改变了像这样的所有字符串到这样的字符串:.但我真正想要的是将~翻译成类似的东西.灵感来自IgnacioVazquez-Abrams’comment.下一个python代码片段显示原始程序Emoji到Mojibake,反之亦然(修复):总结以上是DEVMAX为你收集整理的php–如何恢复已经存储在普通utf8中的4字节表情符号的正确编码–像这样:?如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  10. 正则表达式总结及常规的正则表达式校验

    RegExp是正则表达式的缩写,作用是对字符串执行模式匹配。通常用于格式验证、正则替换、查找子串等各种编程语言的正则表达式基本相同,不同的语言可能会有一些细小的差别RegExp对象方法test()test()方法检索字符串中是否存在指定的值。返回值是true或false。返回值是被找到的值。如果没有发现匹配,则返回null。支持正则表达式的String对象的方法search检索与正则表达式相匹配的值。split把字符串分割为字符串数组。

随机推荐

  1. 10 个Python中Pip的使用技巧分享

    众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。本文小编为大家总结了Python中Pip的使用技巧,需要的可以参考一下

  2. python数学建模之三大模型与十大常用算法详情

    这篇文章主要介绍了python数学建模之三大模型与十大常用算法详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感想取得小伙伴可以参考一下

  3. Python爬取奶茶店数据分析哪家最好喝以及性价比

    这篇文章主要介绍了用Python告诉你奶茶哪家最好喝性价比最高,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

  4. 使用pyinstaller打包.exe文件的详细教程

    PyInstaller是一个跨平台的Python应用打包工具,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,下面这篇文章主要给大家介绍了关于使用pyinstaller打包.exe文件的相关资料,需要的朋友可以参考下

  5. 基于Python实现射击小游戏的制作

    这篇文章主要介绍了如何利用Python制作一个自己专属的第一人称射击小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试

  6. Python list append方法之给列表追加元素

    这篇文章主要介绍了Python list append方法如何给列表追加元素,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  7. Pytest+Request+Allure+Jenkins实现接口自动化

    这篇文章介绍了Pytest+Request+Allure+Jenkins实现接口自动化的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  8. 利用python实现简单的情感分析实例教程

    商品评论挖掘、电影推荐、股市预测……情感分析大有用武之地,下面这篇文章主要给大家介绍了关于利用python实现简单的情感分析的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

  9. 利用Python上传日志并监控告警的方法详解

    这篇文章将详细为大家介绍如何通过阿里云日志服务搭建一套通过Python上传日志、配置日志告警的监控服务,感兴趣的小伙伴可以了解一下

  10. Pycharm中运行程序在Python console中执行,不是直接Run问题

    这篇文章主要介绍了Pycharm中运行程序在Python console中执行,不是直接Run问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

返回
顶部