为什么是可变字符串 http://docs.python.org/library/userdict.html#UserString.MutableStringPython 2.6 中已弃用的类;
为什么它在 Python 3 中被删除了?
The MutableString
类的目的是具有教育意义,而不是在实际程序中使用。如果您查看实现,您会发现您无法在需要可变字符串的严肃应用程序中真正使用它。
如果您需要可变字节串,您可以考虑使用bytearray
Python 2.6 和 3.x 中提供了该功能。每次修改旧字符串时,该实现都不会创建新字符串,因此它更快、更可用。它还正确支持缓冲区协议,因此几乎可以在任何地方使用它来代替普通字节串。
如果您真的不打算按索引对单个字符串进行多次修改,那么通过创建新字符串来修改普通字符串应该适合您(例如通过str.replace
, str.format
and re.sub
).
没有可变的 unicode 字符串,因为这被认为是不常见的应用程序,但您始终可以实现__unicode__
(or __str__
对于 Python 3) 和encode
自定义序列类型上的方法来模拟一种。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)