textwrap.fill algorithm? (Difference with vim)
__peter__ at web.de
Sat Apr 22 14:33:56 EDT 2017
Matěj Cepl wrote:
> On 2017-04-22, 01:01 GMT, Gregory Ewing wrote:
>> I don't know what vim is doing, but if you tell Python you
>> want lines no longer than 65 characters, it takes you at
>> your word.
> Oh, I’ve got it. textwrap.fill() (only in Python 2.*?) completely
> sucks with bytes, because of course it counts every byte as
> separate character for purpose of counting. All the text must be
> converted into unicode. It would be probably nice, if the
> textwrap documentation mentioned it.
Yes, the documentation should warn about the limitations of textwrap's
notion of width -- but still, the line you complained about
10 20 30 40 50 60 70
It is necessary to issue this caution, for the popular mind has grown so
contains only ascii, so whether you count bytes or characters -- it's always
72, not 65.
More information about the Python-list