擅长:python、mysql、java
<p>结果取决于使用的编码,因为每个
字符是编码的函数,在许多编码中,字符是
还有性格。我假设我们使用的是UTF-8,其中<code>'☺'</code>是
编码为<code>e298ba</code>,长度为3个字节;给定的示例是
与这个假设一致。在</p>
<p><code>textwrap</code>中的所有内容都对字符有效;它什么都不知道
关于编码。一种解决方法是将输入字符串转换为
另一种格式,每个字符都变成一个字符串
其长度与字节长度成正比。我用三个
字符:两个用于十六进制字节,另一个用于控制换行。
因此:</p>
<pre><code>'a' -> '61x' non-breaking
' ' -> '20 ' breaking
'☺' -> 'e2x98xbax' non-breaking
</code></pre>
<p>为了简单起见,我假设我们只在空格上断开,而不是在制表符或任何地方
其他角色。在</p>
^{pr2}$