Python中文
首页
教程
问答
标签
搜索
登录
注册
在python中使用回车符和换行符的正确方法
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p><strong>问题</strong></p> <p>在我用python编写代码的两年中,我一直在努力解决这个问题,因此我想寻求正确的方法。如何使其覆盖上一次打印,同时使用换行符<em>(通过返回或\n)</em>。我已经尝试了我能找到的大多数答案,但是它只做了我想做的工作之一</p> <hr/> <p><strong>测试模型</strong></p> <pre><code>import time, sys counter1 = 0 counter2 = 0 counter3 = 0 for i in range(5): time.sleep(0.1) counter1 += 1 counter2 += 1 counter3 += 1 #print method here! </code></pre> <hr/> <p><strong>尝试1:</strong></p> <p>使用<code>"""</code>和<code>\r</code>的多行(f)字符串</p> <pre><code> print(f"""\r Counter 1: {counter1} Counter 2: {counter2} Counter 3: {counter3} """) </code></pre> <p>尝试1的输出:</p> <pre><code>Counter 1: 1 Counter 2: 1 Counter 3: 1 Counter 1: 2 Counter 2: 2 Counter 3: 2 ..etc </code></pre> <hr/> <p><strong>尝试2:</strong></p> <p>使用<code>\r</code>和<code>\n</code>的正规(f)字符串</p> <pre><code>print(f"\rCounter 1: {counter1}\nCounter 2: {counter2}\nCounter 3: {counter3}") </code></pre> <p>尝试2的输出:</p> <pre><code>Counter 1: 1 Counter 2: 1 Counter 3: 1 Counter 1: 2 Counter 2: 2 Counter 3: 2 etc.. </code></pre> <hr/> <p><strong>尝试3:</strong></p> <p>使用<code>sys.stdout.write</code>、<code>\r</code>和<code>\n</code></p> <pre><code>sys.stdout.write(f'\rCounter 1: {counter1}\nCounter 2: {counter2}\nCounter 3: {counter3}') sys.stdout.flush() </code></pre> <p>尝试3的输出:</p> <pre><code>Counter 1: 1 Counter 2: 1 Counter 1: 2 Counter 2: 2 Counter 1: 3 etc.. </code></pre> <hr/> <p><strong>尝试4:</strong></p> <p>在末尾使用回车符(<code>\r</code>):</p> <pre><code>print(f"Counter 1: {counter1}\nCounter 2: {counter2}\nCounter 3: {counter3}\n", end = "\r") </code></pre> <p>尝试4的输出:</p> <pre><code>Counter 1: 1 Counter 2: 1 Counter 3: 1 Counter 1: 2 Counter 2: 2 Counter 3: 2 </code></pre> <hr/> <p><strong>尝试5:</strong></p> <p>彼此分开打印,第一个打印前有<code>\r</code></p> <pre><code>print(f"\rCounter 1: {counter1}") print(f"Counter 2: {counter2}") print(f"Counter 3: {counter3}") </code></pre> <p>尝试5的输出:</p> <pre><code>Counter 1: 1 Counter 2: 1 Counter 3: 1 Counter 1: 2 Counter 2: 2 Counter 3: 2 </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>回车符不会撤消整个打印或任何操作,它只是将光标返回到当前行的第一列。想象一下,打字机上的托架回到左侧。如果在回车之前有一个换行符,那么光标将正好位于刚刚打印的换行符下方的换行符左侧</p> <p>要想做你想做的事情,并覆盖之前的行,你必须做一些事情,比如重新打印整个屏幕的行数,或者使用诅咒之类的东西来帮你</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
5 回答
如何添加表示整数的擦边字符串?
9 回答
如何添加要在Bokeh中使用的新font.ttf文件?
7 回答
如何添加要显示的矩阵XY轴编号和XY轴
4 回答
如何添加计数?
2 回答
如何添加计数器函数?
1 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
6 回答
如何添加计数器来跟踪while循环中的月份和年份?
9 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
1 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
1 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
3 回答
如何添加评论拉梅尔亚姆
10 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
7 回答
如何添加谷歌地点自动完成到Flask?
2 回答
如何添加超时、python discord bot
8 回答
如何添加超过1dp的检查
2 回答
如何添加距离方法
7 回答
如何添加跟随游戏的敌人精灵
2 回答
如何添加路径以便python可以找到程序?
3 回答
如何添加身份验证/安全性以使用happybase访问HBase?
7 回答