【Python】Python中中文的字符串格式化对齐
来源:互联网 发布:s7-300plc编程实例 编辑:程序博客网 时间:2024/04/29 18:14
中文字符在字符占用上相当于两个英文字符,但是字体设计上,一般一个中文字符的宽度不会等于两个英文字符的宽度,所以打印出来的效果有偏差。
如:
c = [ '决', '决决', '决决决', '决决决决', '决决决决决', '决决决决决决', '决决决决决决决']print('----正常字符串格式化:----')for x in range(len(c)): print('|%20s|' % c[x])打印结果如下图所示:
但是等宽字符一个中文字体的宽度刚好等于两个英文字符宽度。我们可以根据这个,自动计算字符串的长度。
def chinese(data): count = 0 for s in data: if ord(s) > 127: count += 1 return countprint('----通过函数计算长度格式化:----')for x in range(len(c)): number = chinese(c[x]) newStr = '{0:{wd}}'.format(c[x],wd=20-number) print('|%s|' % newStr)
GitHub:https://github.com/Jueee/04-LiaoXueFeng/blob/master/81-Chinese.py
0 0
- 【Python】Python中中文的字符串格式化对齐
- python中格式化字符串
- Python中格式化字符串
- python字符串的格式化
- Python的字符串格式化
- Python的字符串格式化
- python格式化字符串中存在{}的处理
- Python中tuple格式化字符串
- Python中字符串格式化符号
- python简单的格式化字符串
- python字典的格式化字符串
- python字符串的格式化操作
- Python格式化字符串的方法
- Python 字符串的基本格式化
- python中格式化字符串输出的方法总结
- 关于Python中字符串格式化的两种方法
- Python的print输出中文对齐问题
- Python - 字符串对齐
- web应用发布到tomcat图片无法显示的问题
- python学习之2 正则表达式re
- 无法导入以下密钥文件
- hdoj1994利息计算
- 蓝桥 分糖果 (模拟)
- 【Python】Python中中文的字符串格式化对齐
- Qt使用插件的形式调用DLL
- 【翻译自mos文章】Oracle Cluster failed to start with ASM instance getting ORA-00443 ---改动/etc/resolv.conf所致
- EAS表字段简体转繁体。
- Exception:org.eclipse.epp.internal.logging.aeri.ui.log.StandInStacktraceProvider$StandInException
- JAVA中三种URL连接方法
- JAVA WEB filter
- hdu 1198 Farm Irrigation(并查集)
- iOS 4种传值总结