Python | 格式化输出字符串
1、我们先来看一下下面这部分代码。看起来这是一份无懈可击的代码了,所有的打印输出都是用相同的format函数,并且每行字符的长度(还是个数?)都是相同的20

2、然而,通过运行代码,观察结果,我们发现,现实跟预想有差距。
我们发现,所有含中文的格式化字符串的输出在“长度”上都比英文字符要短。所以我们有理由推测,format函数里面的20表示的是字节数。因为,一个汉字是两个字节的

3、所以按照上面的推测,我们重新调整了包含汉字的输出代码:
对11行代码因为有3个汉字,把需要的字节数增加到23
对12行代码因为有2个汉字,把需要的字节数增加到22
测试的结果,可以说,是完美的:)

1、现在我们回到原来的问题。我们看到,问题中的格式问题其实就是我们在上面的测试中发现的因中文引起的问题。

2、考虑到代码中使用了两种格式化字符串技术,为了方便起见(简单~),我们先调整一下代码,把代码转换为使用format函数的写法

3、好,现在我们按照测试的时候的方法,对于包含中文的字符串,增加打印的字节数。表头表尾也不能忍,也一并改了。效果棒棒哒~


4、我们再一次review代码,发现第三个的占位符里面有多余的代码,于是删除了。发现删除后内容部分最后一行的对齐方式发生了变化,还是汉字字数的问题,再调整!


5、好,现在我们的问题在这里是解决了,完全的!

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:142
阅读量:128
阅读量:67
阅读量:178
阅读量:25