Python-如果列表中的总字符数超过X,则将列表拆分为多个列表

Python-如果列表中的总字符数超过X,则将列表拆分为多个列表,python,Python,我们的DB对notes字段有1000个字符的限制(我想),我有一个脚本,它可以整理我上传到这个字段的大量数据。有时数据超过了允许的长度,无法上传 我的数据实体存储在一个列表中,因此如果我通过将列表转换为字符串来计算字符数,我认为是这样的,例如,如果字符数大于500,则在最近的条目中将列表拆分为500个字符 我开始用20来构建一个示例,但是我现在不确定如何获得最接近20个字符的逗号,然后拆分列表(我想我只需要创建一个新列表,并在新列表的每个项目中都有一个列表就可以完成这一部分) 根据以下要求对所需

我们的DB对notes字段有1000个字符的限制(我想),我有一个脚本,它可以整理我上传到这个字段的大量数据。有时数据超过了允许的长度,无法上传

我的数据实体存储在一个列表中,因此如果我通过将列表转换为字符串来计算字符数,我认为是这样的,例如,如果字符数大于500,则在最近的条目中将列表拆分为500个字符

我开始用20来构建一个示例,但是我现在不确定如何获得最接近20个字符的逗号,然后拆分列表(我想我只需要创建一个新列表,并在新列表的每个项目中都有一个列表就可以完成这一部分)

根据以下要求对所需输出进行采样: 本例中的示例输出如下所示,因为每个字符串中的20个字符限制位于这两个字符串的第二个列表项下

[['asdasda','2g45hh4gq3g'],['093jfanasuqh','90DAS82hs']]
如果其中一个列表项的长度超过20个字符,则如下所示

[['asdasda','2g45hh4gq3g'],['093jfanaiamlongerthan20suqh'],['90DAS82hs']]

你能更清楚地说明你想要实现什么吗?有一个列表
d=['asdasda'、'2g45hh4gq3g'、'093jfanasuqh'、'90DAS82hs']
,该列表上的预期结果是什么?可能重复的?您能更清楚地说明您想要实现的目标吗?有一个列表
d=['asdasda'、'2g45hh4gq3g'、'093jfanasuqh'、'90DAS82hs']
,此列表上的预期结果是什么?可能重复谢谢,我不想将列表项合并到两个列表中,我想保持原始列表项的原样,但将它们嵌套在父列表中给我一个示例输出这更接近,但是,我不想拆分长字符串,我想保留原始列表,如下所示:['asdasda','2g45hh4gq3g',['093jf1010100ffdgffddgfdgfdgfdganasuqh',['90DAS82hs']]谢谢,我不想将列表项合并到两个列表中,我希望保持原始列表项的原样,但将它们嵌套在父列表中给我一个输出示例这比较接近,但是我不想拆分长字符串,我希望保持原始列表的原样,如下所示:['asdasda','2g45hhh4gq3g',['093jf1010100ffdgfdgfdgfdganasuqh',['90DAS82hs']
[['asdasda','2g45hh4gq3g'],['093jfanaiamlongerthan20suqh'],['90DAS82hs']]
d = ['asdasda', '2g45hh4gq3g', '093jf10100100ffdgfdgfdfdgfdgfdganasuqh', '90DAS82hs']
n = 20
new_list = []
for i in range(0, len(d)):
    if i < 1:
        new_list.append([d[i]])
        continue
    if (len(d[i]) + len("".join(new_list[len(new_list)-1]))) < n :
        new_list[len(new_list)-1].append(d[i])
    else:
        new_list.append([d[i]])
print(new_list)
[['asdasda', '2g45hh4gq3g'], ['093jf10100100ffdgfdgfdfdgfdgfdganasuqh'], ['90DAS82hs']]