问题描述
我有一个单词列表(在我的例子中是域),我需要将这个列表分成几组,每个组应该包含不超过 N 个字符(=字节)。一个重要的事情是每组的最后一个字不应该在中间断掉。我的意思是不应该有这样的情况:
google.com
yahoo.com
bin
在我的代码中,我只设法检索了第一组,我不知道如何进行适当的循环以将列表分成多个块。
domains = ['google.com','yahoo.com','bing.com','microsoft.com','apple.com','amazon.com']
domains = list(domains)
text = ""
chars_sent=0
max_chars=20
for each_domain in domains:
if chars_sent > max_chars:
chars_sent = 0
break
text += each_domain+"\n"
chars_sent += len((str(each_domain)))
print(text)
预期输出:
google.com
yahoo.com <--- 19 chars in this part
bing.com <--- 8 chars in this part
microsoft.com <--- 13 chars in this part
apple.com
amazon.com <--- 19 chars in this part
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)