当前位置:首页 > 上门服务 >

编程时怎么换行(编程三种换行方式)

来源:原点资讯(www.yd166.com)时间:2023-10-29 09:46:01作者:YD166手机阅读>>

\r:使光标回到行首

\n:使光标下移一格

即:\r是回车,\n是换行,前者使光标到行首,后者使光标下移一格

通常用的Enter是两个加起来的,即\r\n

举个例子:

print("aaaa\r\nbbbbbb") print("aaaa\nbbbbbb") print("aaaa\rbbbbbb")

上面这段代码的输出结果可能一眼就能看出来。

是这样:

aaaa bbbbbb aaaa bbbbbb aaaa bbbbbb

但是结果真的就是想的那样吗?

事实上结果是这样的

编程时怎么换行,编程三种换行方式(1)

实际效果.png

为什么会出现这样的现象?

其实在计算机还没有出现之前,有一种叫电传打字机(Teletype Model 33)的,每秒钟可以打10个字符。它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符就会丢失。

于是,研制人员想了个办法解决这个问题,就在每行后面加两个表示结束的字符。

一个叫做“回车”,告诉打字机把打印头定位在左边界;

另一个叫做“换行”,告诉打字机把纸向下移一行。

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

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

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

现在再来看看开头的例子:

print("aaaa\r\nbbbbbb") print("aaaa\nbbbbbb") print("aaaa\rbbbbbb")

编程时(无论是windows系统还是linux系统)

\r 就是return 回到本行行首,这就会把这一行以前的输出覆盖掉,具体内部细节就像是输出缓冲区重新开始缓冲了一样

而\n 是换行+回车,把光标先移到下一行,然后换到行首->也就是下一行的行首

所以若是看到代码里面本来应该换行的地方变成了整行

本来该输出整行的时候却只输出了一部分(跨平台一定要注意)

,

栏目热文

编程中光标怎么换行(编程中怎么换行操作)

编程中光标怎么换行(编程中怎么换行操作)

有时单元格中的文本太长,可能会无法完整显示,或超出单元格的边框。为了确保文本完整可见,同时保持 Excel 工作表的整洁...

2023-10-29 10:16:11查看全文 >>

写代码的时候什么情况加空格(编写代码为什么要空格)

写代码的时候什么情况加空格(编写代码为什么要空格)

终身学习、乐于分享、共同成长!前言写提交注释有什么用?不知道你们公司是否会有提交代码PR的评审?我公司是针对一个SaaS...

2023-10-29 09:35:47查看全文 >>

编程中的空格怎么加入(为什么编程要加空格)

编程中的空格怎么加入(为什么编程要加空格)

文件夹里面有一些文件标题名称前面是空格,要批量删除。可以在ChatGPT中输入提示词如下:你是一个Python编程专家,...

2023-10-29 09:37:41查看全文 >>

编程时怎么输出空格(编程前后添加空格)

编程时怎么输出空格(编程前后添加空格)

时间限制: 1 Sec 内存限制: 128 MB题目描述读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后...

2023-10-29 09:40:39查看全文 >>

编程的时候是怎么快速换行的(代码太长该怎么换行)

编程的时候是怎么快速换行的(代码太长该怎么换行)

编写js代码的时候,经常会用到超长字符串的拼接。例如,把系统时间中的年、月、日、时、分、秒共6个数字动态拼接到一个tr行...

2023-10-29 09:36:57查看全文 >>

编程怎么让输出换行(编程中怎么换行操作)

编程怎么让输出换行(编程中怎么换行操作)

在 VBA 中,有三种不同的(常量)可以添加换行符。vbNewLinevbCrLfvbLfvbNewLinevbNewL...

2023-10-29 09:39:32查看全文 >>

编程怎么打出空格(编程空格怎么用)

编程怎么打出空格(编程空格怎么用)

现在有越来越多的人偏好在编写代码时将tab(制表符)转换为多个空格符。这其中确实有诸多好处,比如:可对各种平台上的各类编...

2023-10-29 10:10:06查看全文 >>

华为mate9手机黑色模式怎么设置(华为mate9手机如何开启深色模式)

华为mate9手机黑色模式怎么设置(华为mate9手机如何开启深色模式)

特别申明:本文章只在头条首发,请不要在72小内转发,原创不易,请高抬贵手。喜欢这样的文章,请关注我。谢谢。本文内容来自网...

2023-10-29 09:34:21查看全文 >>

华为mate9手机如何开启深色模式(华为mate9怎么变黑暗模式)

华为mate9手机如何开启深色模式(华为mate9怎么变黑暗模式)

使用华为手机的朋友注意啦,升级到EMUI10.0的所有华为手机都支持深色模式了,那么如何设置深色模式呢,今天就告诉大家手...

2023-10-29 09:49:45查看全文 >>

华为mate9手机高级设置在哪(华为mate9怎样打开高级设置)

华为mate9手机高级设置在哪(华为mate9怎样打开高级设置)

手机用久了之后,你就会发现,手机越来越卡了,华为手机也不例外。那么有什么方法能让自己的华为变得顺畅起来呢?其实只要调整好...

2023-10-29 10:10:20查看全文 >>

文档排行