Python之‘\r‘

这个字符就很强,跟‘\n’可有些不一样,这些格式控制符还真的挺厉害的。

今天练习print时,遇到一个问题:

程序一:


程序二:



程序三:



问题:5,6行代码在程序一与程序二中都没有输出。

为什么?

我刚开始以为格式控制符,或者字符串问题,或者for语句问题,后来发现都不是。

最后锁定到第六行。

 '\r' 大家都很熟悉,不就是回车符嘛。

但是注意,这个回车符,可跟'\n'不太一样,后者是换行符。


\nASCII linefeed (LF)

\rCarriage Return (CR)
wiki :  It commands a  printer , or other output system such as the display of a  system console , to move the position of the cursor to the first position on the same line . It was mostly used along with  line feed  (LF), a move to the next line, so that together they start a new line.

解释一下:它可以把光标移动到该行的开始位置,经常与换行符一起开始新的一行。


这个程序中还隐含这一点,Python的print自动开始新的一行,但是加了逗号,就不开始新的一行了。

第六行代码,加了逗号,故输出第一个字符后,不换行,'\r'将光标移到开始位置,输出第二个字符,覆盖第一个,

就这样下去,直至到最后一个字符。

更多参考:

https://www.jb51.net/article/182128.htm

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值