昨天小帅b看到b站的何同学整了个文档动画,他说里面的每个字符都是他一个一个敲的,真~够闲的。我寻思这玩意用 Python 实现应该来得更爽一些,然后就简单写了个类似的,就刚刚你在头条看到的那玩意。怎么实现的呢?其实实现起来也不难,我主要用到了 str 的 format 方法。首先定义一下你要显示字符:

为了让它显示颜色,我把等会生成的字符拼接成了 HTML ,这样可以使用 color 标签来定义字体的颜色,先定义一下简单的 HTML,在 body 里面定义一下字体大小和 pre 来保留原有的格式,这样才不会把我们的空格给吞了:

因为颜色的值是由 6 位 16 进制的数组成的,可以定义一个列表,然后通过 random 来获取随机颜色的值:

接着定义几个变量,等会来修改字符之间的间隙:

接着循环了 1000 行在 0--50 和 570--600 的区间直接拼接原始字符串:

在 50-120/190-260/330-400 的区间主要是让它居中对其,而宽度的改变是每次都随着循环而 +1:

在 120-190/260-330/400-470 的区间让它回来,spcing-=1 做反向操作,这样就能形成 “蛇皮走位” 了哈哈哈:

接着我在 470-570 的区间让它的“腿”张开(坏笑),这里需要拆分一下字符串,一个向中间对齐,一个向左对齐,这里用了 right 和 left 来控制它们的间隙:

在 520-570 的区间反向操作,完事了,就快把腿给我合上:

最后想让它形成 “下雨” 的效果,可以使用 zip 将方向和 value 中的每个 char 结合起来,然后使用随机函数来控制 width:

把所有字符串都拼接好之后,写入到 HTML 文件中:

运行之后就生成了一个 HTML:

用浏览器打开,酸爽!我们下回见,Peace!

扫一扫

学习 Python 没烦恼

python 标签字体大小_这文档动画,怎么用 Python 实现的?相关推荐

  1. python 标签字体大小_Python玩转Excel(第3期)~这里只有干货

    这期还是数据可视化,主要介绍饼图,折线图和 一.画饼充饥之Python饼图 1.饼图适用场景:仅排列在工作表的一列或一行中的数据可以绘制到饼图中. 2.使用要求: 仅有一个要绘制的数据系列 要绘制的数 ...

  2. python 标签字体大小,Python:如何增加/减少x和y刻度标签的字体大小?

    在使用matplotlib时,我似乎在确定如何增加或减少x和y刻度标签的字体大小时遇到​​问题. 我知道有set_xticklabels(标签,fontdict = None,minor = Fals ...

  3. python colorbar字体大小_如何更改colorbar上基数和指数的字体大小?

    首先,让我们拼凑一个独立的例子来演示您的问题.您已经更改了colorbar的刻度标签的大小,但是偏移标签没有更新.例如,如果颜色条顶部的文本与刻度标签的大小匹配,那就更好了:import numpy ...

  4. python查看数据大小_科多大数据带你看Python可以列为最值得学习的编程语言

    原标题:科多大数据带你看Python可以列为最值得学习的编程语言 不知道从什么时候开始,这句话开始流行.不过也从侧面反映出 Python 语言的特点:简单.高效. 从近期代表技术趋势的业界报告以及编程 ...

  5. python默认字体大小_如何设置PIL加载的默认字体的大小,使其适合我的8x8矩阵?...

    我正在8x8矩阵显示器上显示文本,并且我没有一个方便使用我的BeagleBone的.ttf文件.如何设置PIL加载的默认字体的大小,使其适合我的8x8矩阵? 根据示例here,我应该能够说font = ...

  6. 关于wps相同字体大小在不同文档显示不同的问题解决

    见下面两张图: 你会发现,一个字体是五号,一个是小四,但是五号的显示的更大: 如果你把小四那个放大到146%,页面会显示不全,那么问题出在哪了? 解决: 1.修改页面为A4(修改方向为纵向) : 2. ...

  7. python docx 字体大小_聊聊python办公自动化之Word(上)

    作者:星安果

  8. python中的pep_Python的PEP文档是什么?

    Python的PEP文档是一组不断发展的标准文档,PEP是Python Enhancement Proposal的首字母缩写.就像TCPIP协议使用RFC来组织起不断发展的通信标准一样,PEP也是类似 ...

  9. Word处理控件Aspose.Words功能演示:在 Python 中比较两个 Word 文档

    在各种情况下执行 Word 文档的比较以确定差异.各种在线工具允许您比较 Word 文档,但是,您可能需要在应用程序中实现比较功能.为实现它,本文展示了如何在 Python 中比较两个 Word 文档 ...

最新文章

  1. 如何使用Nexus搭建Maven私服
  2. Qt之自定义界面(窗体缩放)
  3. redis伪集群脚本
  4. NET Core微服务之路:简单谈谈对ELK,Splunk,Exceptionless统一日志收集中心的心得体会...
  5. php如何修改二维数组的值,php如何改变二维数组的值
  6. 【bzoj4355】Play with sequence 线段树区间最值操作
  7. Fiddler4的安装与使用
  8. 游戏修改器(一)瞬移
  9. 简易鼠标模拟器 python
  10. 基于MDK1808-EK_T70开发板的miniGUI应用程序演示03: ads1110热电偶温度传感器
  11. 国际贸易中的信用证使用
  12. ubuntu18.0.4桌面死机问题
  13. SAP中状态参数文件最高状态和最低状态的理解
  14. 1.无线通信:传播和衰落
  15. 潘多拉固件设置ipv6_openwrt-LEDE系统IPV6设置教程
  16. android 开发中遇到的错误 app:mergeDebugResources
  17. 微信小程序 - image 宽高自适应(图片无法自适应撑开标签)
  18. 麒麟桌面系统配置samba共享
  19. flowable中BPM实现核心对象
  20. autojs微信红包助手代码,供大家参考

热门文章

  1. 设置背景图片的两种方式,并解决手机端背景图片高度自适应问题
  2. SpringBoot 接收 单个String入参之解决方案
  3. 剑指offer 面试题03. 数组中重复的数字
  4. (Deep learning)深度卷积网络实战——第三部分
  5. 深度学习福利入门到精通第五讲——ResNet模型
  6. 在html页面中怎么打印区域,javascript打印web页面中指定区域的方法
  7. 点云的无序性_基于深度学习的激光雷达点云物体识别方法总结
  8. Tiktok下载量激增至20亿次,视频带货或将席卷海外,跨境电商的风口
  9. 吴恩达机器学习之多变量线性回归实现部分
  10. cs231n作业1——knn