python参考库中的一个特定定义(小节:字符串文本)让我感觉到很多不确定性。你知道吗
shortstringchar ::= <any source character except "\" or newline or the quote>
这里的newline
是什么意思?绝对不可能是\n
,这不仅仅是一个源字符,而是两个:\
和n
。正确的?你知道吗
有人告诉我,这是一个看不见的字符,当你按键盘上的“回车”键时,它的特点是把一个字符串分成两行。例如
1hello
2world
在hello
和world
之间有一个换行符。你知道吗
这有多真实?我可以得到更多的细节,也许一些源材料,谈论的新行字符?你知道吗
newline
实际上是一个字符,一个control character
;它的十六进制值是0x0a
。way it usually is written是\n
,其中\
“转义”下面的字符,它不是常规的n
,但在转义上下文中是newline
-字符。你知道吗把信心放在老好人身上。你知道吗
不要认为它是一个“看不见的字符,以字符串的分裂为特征”。在字节级别上,换行符与其他任何字符都一样--有一个小问题,即有时换行符是一个字节,有时(即在Windows上)会看到两个字节。你知道吗
但是,换行符不是在屏幕上显示为黑色像素(如果正在打印,则显示为墨水),而是重新定位下一个字符的显示位置。其他字符也有特殊的含义,例如用于敲响终端铃声(或稍后闪烁屏幕)的Control-g、清除屏幕上的某些字符序列等。换行符的特殊之处在于,它们不仅影响显示,而且在读取或写入文本时,还表示将文本划分为逻辑记录(行)。你知道吗
另外,为了便于编写和查看与其他字符一样的换行符,许多编程语言和符号都理解
\n
来表示换行符。但这只是一种沟通“新线”的方式,不是文件包含什么或程序管理什么。你知道吗实际上(在windows上就是这样)newline可以由两个字符组成:
\r\n
,第一个字符的代码是十进制的13,第二个是十进制的10。在linux上,它只是\n
。你知道吗是的,维基百科在另一个答案中链接的文章是关于这个问题的非常明确的。你知道吗
相关问题 更多 >
编程相关推荐