设计一个可以选择滚动方向,滚动速度的实现字幕滚动功能的程序。本程序是基于一些类似的程序的扩展和修改。
滚动的实现(核心):

  1. 将字幕作为列表做切片操作切头补尾即可实现左滚,切尾补头实现右滚
  2. 使用回车操作 \r 符实现清除屏幕的效果
    关于回车和换行符的理解推荐两篇文章:
    https://www.cnblogs.com/zzliu/p/10156658.html
    https://www.cnblogs.com/yc3110/p/10809564.html

程序代码:

def roll_titles():import timeadv = input("请输入一段广告语:")# 获取滚动方向while 1:fx = input("请输入滚动的方向(L/R)").upper()  # .upper()转换为大写if fx in ['L', 'R']:breakprint("您的输入有误,请重新输入!")# 获取滚动速度while 1:sd = input("请输入滚动的速度(请输入一个整数,值越大,滚动速度越快):")if sd.isnumeric():breakprint("您的输入有误,请重新输入!")# 产生滚动效果if fx == 'R':  # 右滚adv = adv[1:] + adv[0]  # 这样先反向左移一位,使得第一个显示的句子是正常的,否则第一个字已经被移到最后了while 1:adv = adv[-1] + adv[:-1]  # 切尾补头 实现右滚print('\r' + adv, end=' ')    # 回车操作实现刷新显示# 原计划使用os.system('cls'),但是不起作用,最后在网上找到了上述方法time.sleep(1 / (int(sd)))  # 这种写法使得sd值越大,滚动速度越快if fx == 'L':  # 左滚adv = adv[-1] + adv[:-1]   # 先反向右右移一位while 1:adv = adv[1:] + adv[0]  # 切头补尾 实现左滚print('\r' + adv, end=' ')time.sleep(1 / (int(sd)))if __name__ == '__main__':roll_titles()

左滚演示:速度为1(换算后就是暂停显示1秒)

右滚演示:速度为3(暂停显示0.333秒),控制台窗口这个刷新率有点低,看起来跟掉帧一样

python基础-设计滚动字幕(方向,速度可选,回车符实现清除屏幕效果)相关推荐

  1. html滚动字幕速度怎么设置,premiere怎么调节字幕速度? pr字幕滚动速度的设置方法...

    Pr是我们常用的视频剪辑工具,在剪辑过程会涉及到滚动字幕的速度调节,有些字幕很快,有些却很慢,想要自己调节字幕的速度,该怎么调节呢?下面我们就来看看详细的教程. 软件名称:Adobe Premiere ...

  2. html 字幕飘动效果,html 滚动字幕 制作滚动字幕效果 参数

    制作滚动字幕效果:marquee标签 如下:<MARQUEE direction=up height=146 οnmοuseοut=start() οnmοuseοver=stop() scro ...

  3. python基础教程--代码集合(上)

    文章目录 1.转义字符与原字符 2.二进制与字符编码 3.二进制编码 4.变量定义 4.数据类型 5.浮点数类型 6.布尔类型 7.字符串类型 8.数据类型转换 9.注释功能 10.标识符和保留字 1 ...

  4. python 滚动字幕软件_文字跑马灯(滚动字幕)效果并指定速度

    敬告:该系列的课程在抓紧录制更新中,敬请大家关注. 敬告: 该系列的课程涉及:FFmpeg,WebRTC,SRS,Nginx,Darwin,Live555,等.包括:音视频.流媒体.直播.Androi ...

  5. HTML记事本滚动字幕怎么弄,如何利用Dreamweaver制作滚动字幕_Dreamweaver制作_字幕设计_滚动字幕_课课家...

    我相信滚动字幕会让很多人感到兴奋,特别是第一次使用滚动字幕时,肯定会爱不释手.这次我们课课家教育将用DW来制作这个滚动字幕.我们课课家教育将为大家带来的是:如何利用Dreamweaver制作滚动字幕. ...

  6. python语言设计学习方向_学好Python开发就业方向有哪些?

    原标题:学好Python开发就业方向有哪些? 近年来,Python市场火爆,从业人员薪资不断增加,选择学Python的人也在逐年增多.然而,很多人学Python只是盲目的跟随潮流,对于Python却不 ...

  7. html网页的说课稿,网页设计之滚动字幕说课稿

    网页设计之滚动字幕说课稿 更新时间:2017/2/9 0:35:00  浏览量:633  手机版 2015-2016学年 第二学期 <网页设计之滚动字幕> 说课稿(公开课) 信息技术组:米 ...

  8. python基础教程价格范围_价值18980元的968集Python教程,在此透露给大家!速度来拿哇...

    我是完全自学的,看完这条回答你就不用花钱学了.一千多的课程也就是基础课,并不会给你有多深入.如果要是学基础的话,看看下面的学习线路图以及相关的学习方法足够了.贴一个我之前自学的路径图和方法. 小白学P ...

  9. Python GUI界面编程初步 03 - Tkinter基础设计案例

    1 设计: We'll create a simple GUI tool to convert a distance in feet to the equivalent distance in met ...

最新文章

  1. 报错解决:ninja: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ninja)
  2. springboot整合ElasticSearch出现的问题
  3. [LeetCode]*105.Construct Binary Tree from Preorder and Inorder Traversal
  4. golang 第三方包的使用总结
  5. hdu4920 矩阵乘法%3
  6. SAP官方帮助网站,help.sap.com 背后那些事儿
  7. linux suid提权原理,Linux SUID、SGID、sticky提权
  8. java 使用logback进行日志输出
  9. C++数据结构02--链式线性表(单链表的实现)
  10. java架构师之路:推荐的15本书
  11. 如何查看网页缓存的密码
  12. 正弦函数_傅里叶为什么会想到把函数展开为正弦波
  13. python中递归函数
  14. (转)Rust:Vec、String 内存布局
  15. ArcScene:构建三维地图
  16. vss服务器状态失败_vss问题解决办法
  17. @Transient注解
  18. win10中计算机是英文的,如何解决Win10启动和登陆界面语言中英文混合显示?
  19. Android 快速集成文档校正能力 超简单
  20. 注释全 新手可懂 可复用式复数计算器C++实现

热门文章

  1. jedis和jedisPool
  2. (附源码)ssm 教学成绩管理系统 毕业设计 282029
  3. 侠盗猎车手5(GTA5)50辆游戏豪车现实原型
  4. 苹果7防水吗_「资讯」苹果取消闪电接口的利与弊,到底该不该这么做?
  5. 10分钟掌握表情包,1小时画出挤娃娃!
  6. pycharm快捷键和无法输入英文!
  7. 补码原码反码溢出问题
  8. 香港夜景[Canon IXUS75拍摄]
  9. linux 电源管理 命令,systemd的电源管理
  10. 金狗贺岁| 云和恩墨恭祝新年快乐