回车符、换行符和回车换行符

本文详细介绍了在Python中使用 、 和 的区别,通过实例展示了如何利用这些字符进行文本控制。通过在命令行窗口中实时更新时间的示例,解释了回车和换行符的不同效果。同时,还探讨了在不同操作系统中,行结束符的差异。最后,通过示例代码展示了如何读取和打印包含换行符的文本文件内容。


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            ——华罗庚

\r 、\n 和 \r\n


  1. 题目
  2. 代码运行效果
  3. 我的解题思路
  4. 转换器完整代码

## \\r、\\n 和 \\r\\n
  • \r :回车符,回到当前行首,之后的输出会把之前的输出覆盖。(Mac系统里,每行结尾是“<回车>”,即"\r"。作用同回车换行符 \r\n 。)
  • \n:换行符,指针移到下一行当前位置。(Unix系统里,每行结尾只有“<换行>”,即"\n",作用同回车换行符 \r\n 。)
  • \r\n :回车换行符,指针移到下一行行首。( Window 系统采用 \r\n )

  合理利用 \r 和\n 的特性,可以让您代码打印更“舒适”。
  举个粟子:用 \r 显示时间,比用 os.system(r’clear’) 清屏 + \n 打印,更省资源。

命令行窗口试炼代码( \r )
import time
>>> from python_color import color
>>> for i in range(100):
...  t = time.localtime()
...  print(f" 当前时间 {t[3]:2}:{t[4]:2}:{color(t[5], 'green'):2}", end = '\r')
...  time.sleep(1)

代码效果

在这里插入图片描述

命令行窗口试炼代码( \n )
>>> import time, os
>>> from python_color import color
>>> def timer(n):
...  time_title = '当前时间'
...  for i in range(n):
...   t = time.localtime()
...   s = str(t[5]).zfill(2)
...   time.sleep(1) 
...   l = os.system(r'clear') 
...   print(f"\n\n  {time_title} {t[3]:02}:{t[4]:02}:{color(s, 'green')}")
...
>>> timer(58)

代码效果

在这里插入图片描述


用代码,即可让不可以打印显示的ASCII控制码“现出真身”
文本 “分数.txt” 文件内容
在 Linux 用 cat 查看
~ $ cd /sdcard/qpython
/sdcard/qpython $ cat 分数.txt
吴冰杰: 0.0
刘星洪: 130.0
扬州路: 112.0
lisi: 98.0
刘一: 150.0
刘全: 149.0
/sdcard/qpython $
在命令行窗口打印 “分数.txt” 内容字符串
>>> s = []
>>> s.append(open('分数.txt').read())
>>> s
['吴冰杰: 0.0\n刘星洪: 130.0\n扬州路: 112.0\nlisi: 98.0\n刘一: 150.0\n刘全: 149.0\n']

>>> s0 = [
... '吴冰杰: 0.0\r刘星洪: 130.0\r\
... 扬州路: 112.0\rlisi: 98.0\r\
... 刘一: 150.0\r刘全: 149.0\r']
>>>
>>> s1 = [
... '吴冰杰: 0.0\n刘星洪: 130.0\n\
... 扬州路: 112.0\nlisi: 98.0\n\
... 刘一: 150.0\n刘全: 149.0\n']
>>>
>>> s2 = [
... '吴冰杰: 0.0\r\n刘星洪: 130.0\r\n\
... 扬州路: 112.0\r\nlisi: 98.0\r\n\
... 刘一: 150.0\r\n刘全: 149.0\r\n']

在这里插入图片描述

参考文章:

我的HOT博:

    评论
    成就一亿技术人!
    拼手气红包6.0元
    还能输入1000个字符
     
    红包 添加红包
    表情包 插入表情
     条评论被折叠 查看
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包

    打赏作者

    梦幻精灵_cq

    你的鼓励将是我创作的最大动力

    ¥1 ¥2 ¥4 ¥6 ¥10 ¥20
    扫码支付:¥1
    获取中
    扫码支付

    您的余额不足,请更换扫码支付或充值

    打赏作者

    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

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

    余额充值