Python 如果字符数达到x个字符,如何自动创建新字段

Python 如果字符数达到x个字符,如何自动创建新字段,python,dictionary,for-loop,if-statement,Python,Dictionary,For Loop,If Statement,一段时间以来,我一直在尝试在一个自动添加字段上工作,只要它达到一个特定的字符总数,在我的例子中就是Discord embed()。每个字段限制为1020个字符,之后需要添加一个新字段才能发布到discord。否则,它将返回一个错误,说明它已达到其编号,并且不会发布到discord 我现在写的代码是: from discord_webhook import DiscordEmbed, DiscordWebhook data = { '1': ' - (https://www.python

一段时间以来,我一直在尝试在一个自动添加字段上工作,只要它达到一个特定的字符总数,在我的例子中就是Discord embed()。每个字段限制为1020个字符,之后需要添加一个新字段才能发布到discord。否则,它将返回一个错误,说明它已达到其编号,并且不会发布到discord

我现在写的代码是:

from discord_webhook import DiscordEmbed, DiscordWebhook

data = {
    '1': ' - (https://www.python.org/)',
    '2': ' - (https://en.wikipedia.org/wiki/Python_(programming_language))',
    '3': None,
    '4': ' - (https://sv.wikipedia.org/wiki/Python_(programspr%C3%A5k))',
    '5': None,
    '6': ' - (https://www.learnpython.org/)',
    '7': ' - (https://www.w3schools.com/python/python_intro.asp)',
    '8': None,
    '9': ' - (https://www.codecademy.com/learn/learn-python)',
    '10': ' - (https://www.programiz.com/python-programming)',
    '11': None
}

embed = DiscordEmbed(title="Test", description="test", color=10881109)

dict_keys = list(data.keys())
characterCount, i = 0, 0
for index, key in enumerate(dict_keys):

    if data[key]:
        if len(dict_keys[index] + data[key]) + characterCount > 20: #I put 20 just for test, should be 1020
            embed.add_embed_field(name='Info', value='\n'.join([dict_keys[index] + data[key]]))
            characterCount, i = len(dict_keys[index] + data[key]), index
        else:
            characterCount += len(dict_keys[index] + data[key])

    else:
        if len(dict_keys[index]) + characterCount > 20: # I put 20 just for test, should be 1020
            embed.add_embed_field(name='Info', value='\n'.join([dict_keys[index]]))
            characterCount, i = len(dict_keys[index]), index
        else:
            characterCount += len(dict_keys[index])

webhook = DiscordWebhook(url="https://discordapp.com/api/webhooks/633369105713332254/Rx_3-AjWajxIM8uKButDV6mp3ymO4B4Ja7dyuRkzSQlTgd8l-UA_mdiM9evExb8e9klF")
webhook.add_embed(embed)
response = webhook.execute()
这里有两件事我首先要解决,第一件是键值,其中value不包含任何值。这意味着我们只想打印出钥匙

但我的主要问题是,我在这一点上陷入了困境,我不知道如何分割代码,以便每次代码总数达到1020个字符时,它都应该创建一个新字段:
embed.add_embed_field(name='Info',value='n'。join([dict_keys[index]+data[key]])
Info                                                                Info
1 - (https://www.python.org/)                                       7 - (https://www.w3schools.com/python/python_intro.asp)
2 - (https://en.wikipedia.org/wiki/Python_(programming_language))   8
3                                                                   9 - (https://www.codecademy.com/learn/learn-python)
4 - (https://sv.wikipedia.org/wiki/Python_(programspr%C3%A5k)       10 - (https://www.programiz.com/python-programming)
5                                                                   11
6 - (https://www.learnpython.org/)