猿问

使用python将字符串分割成段

我试图想出一个能够接收字符串并将其拆分为包含 n 个字符的消息的代码。每条消息不能超过 n,但可以少于 n 个字符,因为不应拆分单词。例如“这是一个示例消息”并且 n=10。此代码将返回“这是一个”“示例”“消息”


关于如何解决这个问题的任何建议?


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+=1

x 是我认为需要的消息数。有人可以向我解释如何完成我的代码吗?


Qyouu
浏览 253回答 1
1回答

www说

这就是textwrap库的用途。>>> from textwrap import wrap>>> print(wrap('This is an example message', 10))['This is an', 'example', 'message']
随时随地看视频慕课网APP

相关分类

Python
我要回答