python - 打印两个相邻的有换行符的字符串
问题描述
我目前正在尝试创建一个基于控制台的数字时钟,假设它是下午 12 点,我需要我的代码来输出:
██
██
██
██
██
和两个:
██████
██
██████
██
██████
紧挨着,发生的事情是这样的:
██
██
██
██
██
██████
██
██████
██
██████
我希望有一个人可以帮助我!谢谢!
解决方案
您可以splitlines
, 然后zip
将结果列表放在一起并打印成对:
>>> for pair in zip(*map(str.splitlines, (one, two))):
>>> print(*pair)
...
██ ██████
██ ██
██ ██████
██ ██
██ ██████
如果您想随着时间的推移更新这些值,那么使用 ,这将不会真正起作用,print
因为您无法返回覆盖以前的行。相反,您可能想看看curses
. 非常简单的例子,只需循环两位数:
import curses, time, itertools
times = itertools.cycle([(one, two), (two, one)])
s = curses.initscr()
while True:
s.clear()
for i, d in enumerate(next(times)):
for k, l in enumerate(d.splitlines()):
s.addstr(k, i*7, l)
s.refresh()
time.sleep(1)
推荐阅读
- retrofit - 失眠比改造提供更长的字符串
- javascript - 在做任何其他事情之前等待 axios 响应
- mysql - 如何备份存储在外部存储设备上的 mysql 数据库?
- swift - 从 JSON 初始化 `Package.swift`
- javascript - 反应中的表达cors错误找不到财产
- selenium - 如何通过 Safari 选项禁用 hub.crossbrowsertesting.com(RobotFramework)中的弹出窗口?
- angular - 通过docker容器调用rest API
- c# - 字节 [] 和图像的 SQL 更新查询不适用于 C# 应用程序
- node.js - 将大数写入 JSON 文件
- python - python/matplotlib 只是在没有我提示的情况下在这里绘制复杂方程的实部吗?