如何将一个大的python对象分割成更小的块

2024-05-29 03:54:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中有一个对象-字符串大小为~3MB。我需要将这些数据存储在aerospike中,为此使用的是llist。现在的问题是——llist的单个元素不能超过特定的限制——200Kb。有没有办法将python字符串或byteArray拆分成特定大小的小块?在

谢谢!在


Tags: 数据对象字符串元素办法bytearrayllistaerospike
2条回答

可以使用StringIO读取字符串的块:

import random
import string
data = ''.join(random.choice(string.ascii_uppercase) for i in range(100))

from io import StringIO

s = StringIO(data)
chunk = s.read(20)  # Set to 200KB
while chunk:
    print(chunk)    # Do something with chunk
    chunk = s.read(20)

输出:

^{pr2}$

你到底想做什么?在

考虑以下代码:

s="string"

list(s)将产生{}

也可以通过循环字符串来获取单个字符:

for x in s:
   print x

如果要将字符串拆分为比单个字符大的更小的字符串,可以这样做。在

^{pr2}$

这将把s分成几个长度为n的小串

相关问题 更多 >

    热门问题