2019-01-31 在Python里使用转义字符\r时遇到的问题

在Pycharm里使用转义字符\r和在IDLE里使用\r产生的结果是不一样的。

例子如下:

print("你好!\r我是Python!")

输出结果为:

我是Python!

前面的“你好!"不见了。

而在IDLE里输入同样的语句,输出的结果则为:

你好!我是Python!

这个问题让我一度纠结很久,在查阅资料之后得到如下解释:

\n  和  \r 都是特殊控制符,这些都是来自于老式电传打字机的功能。

\n 是newline开个新行。

\r 是Carriage return, 打印头回到行首。如果没有\n就直接\r 那么这行就会被覆盖打印了。

现在各个操作系统处理上不太一样,在不同的终端显示上也不太相同。

在idle中是不能实现 \r的功能的。

意思就是说,一切以Pycharm里为准,IDLE里实现不了\r的功能。

而\r的功能就是让光标回到行首,覆盖之前的内容,所以就产生了“我是Python!"覆盖了“你好!"的结果。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 11,103评论 2 16
  • 前言 Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打...
    依依玖玥阅读 8,931评论 6 37
  • 图片来源:https://github.com/kailashahirwar/cheatsheets-ai 1.N...
    最会设计的科研狗阅读 4,021评论 0 2
  • 来上海两个月了,不是在煎熬就是在渡日中过,我也是极力的想去适应环境接受工作。 周一到周六是固定上班的时间,周天休息...
    群宝Vear阅读 3,173评论 0 0
  • 第三章 “七星龙渊” 既然能被邀请去参加百年一度的“华山论剑”,那次人一定是一名极其厉害的剑客,不过在别人眼...
    翌晨逸尘阅读 1,287评论 0 1