Python 中英文混输格式对齐问题
发布日期:2021-05-07 08:57:21 浏览次数:24 分类:精选文章

本文共 523 字,大约阅读时间需要 1 分钟。

最近学习python爬虫案例输出中国大学排名时,碰见了在使用format函数对字符串进行格式化输出时存在中英文输出格式对齐问题

输出语句的代码:

for ul in ulist:    print("{:^6}\t{:^10}\t{:^6}".format(ul[0],ul[1],ul[2]))

在这里插入图片描述

结果如上图,教学视频中老师给出了原因
在这里插入图片描述
解决方案如下:

采用chr(12288)表示中文空格

修改后的代码:

# 打印表头,并处理中英文对齐问题    tplt = "{0:^10}\t{1:{3}^10}\t{2:^10}"    print(tplt.format("排名", "学校名称", "总分", chr(12288)))    # 输出具体信息    for i in range(num):        u = ulist[i]        print(tplt.format(u[0], u[1], u[2], chr(12288)))

注:{1:{3}^10},这个里面1和3对应format里面的顺序,而“:” 后面的内容表示填充内容,当长度不够时将自动填充

这里有一篇别人写的关于该问题的博客

爬虫案例——爬取中国大学排名

上一篇:爬虫(5)—— 获取中国大学排名
下一篇:事件处理(二):使用事件对象、触发事件、切换事件、悬停事件、事件命名空间、自定义事件

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年03月22日 20时11分31秒