Python 如果字符数达到x个字符,如何自动创建新字段
一段时间以来,我一直在尝试在一个自动添加字段上工作,只要它达到一个特定的字符总数,在我的例子中就是Discord embed()。每个字段限制为1020个字符,之后需要添加一个新字段才能发布到discord。否则,它将返回一个错误,说明它已达到其编号,并且不会发布到discord 我现在写的代码是: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
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/)