我試圖想出一個能夠接收字符串并將其拆分為包含 n 個字符的消息的代碼。每條消息不能超過 n,但可以少于 n 個字符,因為不應拆分單詞。例如“這是一個示例消息”并且 n=10。此代碼將返回“這是一個”“示例”“消息”關(guān)于如何解決這個問題的任何建議?import math def solution(S, K): x = math.ceil(len(S)/K) y = S.split() lists = [[] for i in range(x)] for i in lists: while len(i) <= K: i.append(y[b]) b+=1x 是我認為需要的消息數(shù)。有人可以向我解釋如何完成我的代碼嗎?
1 回答

www說
TA貢獻1775條經(jīng)驗 獲得超8個贊
這就是textwrap庫的用途。
>>> from textwrap import wrap
>>> print(wrap('This is an example message', 10))
['This is an', 'example', 'message']
添加回答
舉報
0/150
提交
取消