开发者

split text into lines by the number of characters

开发者 https://www.devze.com 2023-02-05 12:30 出处:网络
I have some text for example: \'This is a line of text over 10 characters\' That I need to be broken into lines consisting of no more than 10 characters without breaking words unless I need to (for

I have some text for example:

'This is a line of text over 10 characters'

That I need to be broken into lines consisting of no more than 10 characters without breaking words unless I need to (for example a line with work containing more 开发者_运维百科than 10 characters).

The line above would turn into:

'This is a\nline of\ntext over\n10\ncharacters'

It's a fairly simple problem but I'd like to hear how people would do it. I'm going to start coding it and post my solution in a little while as well.


You need textwrap

>>> import textwrap
>>> s = 'This is a line of text over 10 characters'
>>> textwrap.fill(s, width=10)
'This is a\nline of\ntext over\n10\ncharacters'
0

精彩评论

暂无评论...
验证码 换一张
取 消