如果你使用string.split() http://docs.python.org/library/stdtypes.html#str.split对于 Python 字符串,它返回字符串列表。这些已拆分的子字符串是其父字符串部分的副本。
是否有可能获得一些更便宜的切片对象,该对象仅保存拆分出的位的引用、偏移量和长度?
是否有可能有一些“字符串视图”来提取和处理这些子字符串,就好像它们是字符串一样,而不复制它们的字节?
(我问,因为我有非常大的字符串,我想要切片,并且偶尔会耗尽内存;删除副本将是一个廉价的配置文件引导胜利。)
buffer
将为您提供字符串的只读视图。
>>> s = 'abcdefghijklmnopqrstuvwxyz'
>>> b = buffer(s, 2, 10)
>>> b
<read-only buffer for 0x7f935ee75d70, size 10, offset 2 at 0x7f935ee5a8f0>
>>> b[:]
'cdefghijkl'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)