按数据大小分割字符串

时间:2018-10-16 13:25:34

标签: python

我正在使用一个python库,该库接受一个字符串并返回一些输出。需要注意的是,最大字符串大小为200kb。

让我们说我有一个350kb的字符串。我想对字符串进行拆分,以便它向库发送两个请求:第一个请求是字符串的第一部分,即200kb,第二个请求是字符串的第二部分,即150kb。

如何实施?

1 个答案:

答案 0 :(得分:1)

将您的输入分成多个块并使用它们。您可以使用如下的辅助生成器:

def emchunken(input_string, size):
    while input_string:
        chunk, input_string = input_string[:size], input_string[size:]
        yield chunk

big_input = b'x' * 300_000
for chunk in emchunken(big_input, 99_000):
    print(len(chunk))  # you'd probably do something better here

输出为

99000
99000
99000
3000