文章目录

  • 简介
  • 测试
    • 先 \r 后 \n
    • 先 \n 后 \r
  • Ref:

简介

回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。

符号 ASCII码 意义
\n 10 换行
\r 13 回车CR

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的 tty 概念也来自于此)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。

后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。

在Windows中:

  1. ‘\r’ 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖;

  2. ‘\n’ 换行,换到当前位置的下一行,而不会回到行首;

Unix系统里,每行结尾只有“<换行>”,即"\n";
Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;
Mac系统里,每行结尾是“<回车>”,即"\r";。

一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

测试

先 \r 后 \n

先 \n 后 \r

Ref:

  1. \r,\n,\r\n的区别

【STM32】处理字符串时 \r\n、\r、\n 的区别相关推荐

  1. 一些关于使用SBUF输出字符串时遇到的问题

    问题描述1:用SBUF的时候,我们想给计算机输出一个字符串时,总是会遇到一些奇奇怪怪的问题,例如:输出一段字符串时(一个字符一个字符的输出),但是输出结果却不是我们想要的,比如输出"ilov ...

  2. 字符串标志“ u”和“ r”到底是做什么的,什么是原始字符串文字?

    当问这个问题时 ,我意识到我对原始字符串不了解很多. 对于自称是Django培训师的人来说,这很糟糕. 我知道编码是什么,我知道什么是u''本身并因为我得到的是Unicode的. 但是r''到底是做什 ...

  3. Python 字符串前面加u,r,b的含义

    Python 字符串前面加u,r,b的含义 Python 字符串前面加u,r,b的含义 - 暮良文王 - 博客园

  4. mysql中转换成字符串_如何在R中转换字符串的大小写?

    mysql中转换成字符串 Hello, folks. In this tutorial we are going to convert the case of the string in R. The ...

  5. python中字符串前的 u, r/R, b的含义

    一.r.R 表示 非转义原生字符.即字符串中的转义字符无效. 比如 '\n' 转义表示 换行,  以 r 或 R 开头 表示 连个字母了    "\" 和'n' 二.U 后面字符串 ...

  6. python爬虫中字符串开头b,u,r的含义

    # b'\\u4e2d\\u56fd' 中国 的万国码 a_str = '中国' a1 = a_str.encode("unicode_escape") print(a1)# b' ...

  7. 输出的字符串中有空格并且无法替换B e a r e r N D c y Z T g 4 N z A t N 2 N h Z C 0 0 Y 2 E 4 L T g x M W E t O D Y

    ###1.文件如下: Request url: appv2.qichacha.net/app/v1/extras/getVersion?platform=android&version=11. ...

  8. JSON.parse 解析json字符串时,遇换行符报错

    Json字符串转换成Json对象时候,有两种方式: 假设d是json字符串: 1,eval('(' + d + ')'). 2,JSON.parse(d): 但是以上方式有隐患,如果Json字符串有换 ...

  9. python列表换行输出_Python从列表转换为字符串时处理换行符

    我有一个关于换行符和返回字符的问题.呃,这很难解释,但我会尽力的. 我有列表形式的数据.列表的成员中有换行符,因此. 1 2 3example_list = ["I've always lo ...

最新文章

  1. Spring boot AOP 实现Redis 存储
  2. GitHub网站使用的基础入门
  3. migo获取header sap_Adjust Stock(MI06, MI07, MIGO)
  4. Github Star 8.4K,超级好用的OCR数据合成与半自动标注工具,强烈推荐!
  5. cv2图像显示的像素值0-10-255和显示
  6. JavaScript 命名空间
  7. hashMap的快速存取
  8. linux端口连通性测试telnet、wget、ssh、curl
  9. Supervisor的安装与使用
  10. Hi, This is CarPlay!
  11. 拉格朗日法建立动力学方程
  12. 心态-《当下的力量》书中的精髓:了解我们痛苦的根源,学会让自己活在当下,摆脱痛苦。
  13. C++基于libxls库读取xls文件
  14. 百分点大数据技术团队:互联网舆情系统的架构实践
  15. 关于睡眠你应该知道的十件事
  16. SpringBoot-21-统一日志框架
  17. java使用poi操作world生成饼图,柱状图,折线图,组合图:一
  18. [基础]-beautifulsoup模块使用详解
  19. new FileReader()
  20. 视觉测量时的工业相机和远心镜头选型方法

热门文章

  1. mingw编译boost_1_66_0
  2. DIV+CSS笔记(一)
  3. 算法_Longest Palindromic Substring(寻找最长回文字串)
  4. Fedora 12 环境搭建
  5. hdu 1404/zoj 2725 Digital Deletions 博弈论
  6. WGS84经纬度坐标转北京54高斯投影地方坐标流程
  7. 设置3d rotationY 旋转之后元件大小改变解决方案
  8. 固定资产制作修理费应如何入账
  9. UA MATH567 高维统计III 随机矩阵10 亚高斯矩阵的应用:协方差估计与聚类问题的样本量需求计算
  10. UA MATH523A 实分析3 积分理论例题 控制收敛定理计算一元积分的极限