python参考库中的一个特殊定义(子节:字符串文字)使我感到不确定。
shortstringchar ::= <any source character except "\" or newline or the quote>
newline
在这里是什么意思?绝对不能是\n
,这不仅仅是一个源字符,而是两个:\
和n
。对吧?
有人告诉我这是一个不可见的字符,其特征是当您按键盘上的“ enter / return”键时,字符串会分成两条物理线。例如,
1 hello
2 world
hello
和world
之间有换行符。
这是真的吗?我能否获得更多详细信息,也许还有一些有关换行符的原始资料?
答案 0 :(得分:0)
newline
实际上是一个字符,control character
;其十六进制值为0x0a
。 way it usually is written是\n
,其中\
“转义”以下字符,该字符不是常规的n
,但在转义的上下文中,newline
-字符。
对古老的wikipedia充满信心。
答案 1 :(得分:0)
实际上(在Windows中就是这种情况)换行符可以包含两个字符:\r\n
,第一个字符的十进制代码为13,第二个字符的十进制代码为10。在Linux上,它只是\n
。
是的,另一个答案中链接的Wikipedia文章对此主题具有确定性。
答案 2 :(得分:0)
不要将其视为“以字符串分割为特征的不可见字符”。在字节级别,换行符与其他任何字符一样-有时会是一个字节,而有时(即在Windows上)您会看到两个。
但换行符不会在屏幕上显示为黑色像素(如果要打印,则显示为墨水),而是重新定位下一个字符的显示位置。其他字符也有特殊含义,例如Control-G用来敲响终端铃声(或稍后使屏幕闪烁),某些字符序列清除屏幕等。换行符的特殊之处在于它们不仅影响显示,而且还指示将文本划分为逻辑在读取或写入时记录(行)。
PS。为了易于编写和查看换行符,就像其他任何字符一样,许多编程语言和符号都理解\n
代表换行符。但这只是交流“换行”的一种方式,而不是文件包含的内容或程序管理的内容。
答案 3 :(得分:0)
换行符是两个单词之间的字符:
stack
overflow