4

幅 16 文字のスクロール ディスプレイにテキストを表示したいと考えています。読みやすさを向上させるために、テキストをめくりたいのですが、単純に 16 文字ごとに分割するのではなく、16 文字の制限を超える前に、単語または句読点のすべての末尾で分割したいと考えています。

例:

text = 'Hello, this is an example of text shown in the scrolling display. Bla, bla, bla!'

このテキストは、最大 16 文字の文字列のリストに変換されます

result = ['Hello, this is ', 'an example of ', 'text shown in ', 'the scrolling ', 'display. Bla, ', 'bla, bla!']

re.split('(\W+)', text)すべての要素(単語、句読点)のリストを取得するために正規表現から始めましたが、それらを組み合わせることができませんでした。

助けてもらえますか、少なくともヒントを教えてください。

ありがとうございました!

4

3 に答える 3