“源字符换行符”是什么意思

2024-09-29 00:22:44 发布

您现在位置:Python中文网/ 问答频道 /正文

python参考库中的一个特定定义(小节:字符串文本)让我感觉到很多不确定性。你知道吗

shortstringchar ::= <any source character except "\" or newline or the quote>

这里的newline是什么意思?绝对不可能是\n,这不仅仅是一个源字符,而是两个:\n。正确的?你知道吗

有人告诉我,这是一个看不见的字符,当你按键盘上的“回车”键时,它的特点是把一个字符串分成两行。例如

1hello
2world

helloworld之间有一个换行符。你知道吗

这有多真实?我可以得到更多的细节,也许一些源材料,谈论的新行字符?你知道吗


Tags: orthe字符串文本source定义newlineany
3条回答

newline实际上是一个字符,一个control character;它的十六进制值是0x0away it usually is written\n,其中\“转义”下面的字符,它不是常规的n,但在转义上下文中是newline-字符。你知道吗

把信心放在老好人身上。你知道吗

不要认为它是一个“看不见的字符,以字符串的分裂为特征”。在字节级别上,换行符与其他任何字符都一样--有一个小问题,即有时换行符是一个字节,有时(即在Windows上)会看到两个字节。你知道吗

但是,换行符不是在屏幕上显示为黑色像素(如果正在打印,则显示为墨水),而是重新定位下一个字符的显示位置。其他字符也有特殊的含义,例如用于敲响终端铃声(或稍后闪烁屏幕)的Control-g、清除屏幕上的某些字符序列等。换行符的特殊之处在于,它们不仅影响显示,而且在读取或写入文本时,还表示将文本划分为逻辑记录(行)。你知道吗

另外,为了便于编写和查看与其他字符一样的换行符,许多编程语言和符号都理解\n来表示换行符。但这只是一种沟通“新线”的方式,不是文件包含什么或程序管理什么。你知道吗

实际上(在windows上就是这样)newline可以由两个字符组成:\r\n,第一个字符的代码是十进制的13,第二个是十进制的10。在linux上,它只是\n。你知道吗

是的,维基百科在另一个答案中链接的文章是关于这个问题的非常明确的。你知道吗

相关问题 更多 >