第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python函數消息格式化程序

Python函數消息格式化程序

SMILET 2022-01-11 18:22:58
我的任務是開發(fā)一個函數,該函數接收字符串消息并在需要時返回帶有分頁的字符串消息數組。對于本練習,輸入消息中的最大字符數為 160。此外,不要將單詞分成音節(jié)和連字符。我的功能沒有滿足不分詞的功能def sms_format(message, size):    sms_text = []    if len(message) == 0:        return sms_text    text = list(message)    if len(text) <= size:        new_text = ''.join(text)        sms_text.append(new_text)    elif len(text) > size:        while len(text)>size:            texts = ''.join(text[:size])            sms_text.append(texts)            text = text[size:]        sms_text.append(''.join(text))    return(sms_text)message = "Your task is to develop a function that takes"print(sms_format(message, 20))實際結果: ['Your task is to deve', 'lop a function that ', 'takes']預期結果:它不應該破壞單詞
查看完整描述

2 回答

?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

這似乎工作正常:


def sms_format(message, size):

    result = []

    words = message.split()

    chunk = words.pop(0)


    for word in words:

        if len(chunk + word) >= size:

            result.append(chunk)

            chunk = word

        else:

            chunk = " ".join((chunk, word))


    result.append(chunk)

    return result


message = "Your task is to develop a function that takes long text, and splits it into chunks."

print(sms_format(message, 20))

給出:


['Your task is to', 'develop a function', 'that takes long', 'text, and splits it', 'into chunks.']



查看完整回答
反對 回復 2022-01-11
?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

更新 elif 塊:


elif len(text) > size:

        current_size = size

        while len(text)>size:

            texts = ''.join(text[:current_size])

            if texts[-1] == ' ' or text[:size + 1] == ' ': 

                sms_text.append(texts)

                text = text[current_size:]

                current_size = size

            else:

                current_size = current_size - 1

Output : ['Your task is to ', 'develop a function ', 'that takes']


查看完整回答
反對 回復 2022-01-11
  • 2 回答
  • 0 關注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號