python \n和\r区别

来源:3-10 转义字符

navicat

2019-12-25

网上解释:’\r’ 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖;’\n’ 换行,换到当前位置的下一行。
自己测试:
1.print(‘123\r456’)
-------分割线---------
2.print(‘123\n456’)
输出分别为结果:
123456
----------分割线-------
123
456
按照网上的解释不应该1的输出结果为456吗?123会被替换掉。为什么还会出现123?
参考个人博客https://blog.csdn.net/ganghaodream/article/details/99683248

写回答

1回答

技术进步官

2019-12-26

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

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

而在idle中并没有实现 \r的功能,实际运行结果以命令行为准

0
1
navicat
谢了,知道了。
2019-12-27
共1条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14640 学习 · 4477 问题

查看课程