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

时间:2019-09-05 14:04:55

标签: python

python参考库中的一个特殊定义(子节:字符串文字)使我感到不确定。

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

newline在这里是什么意思?绝对不能是\n,这不仅仅是一个源字符,而是两个:\n。对吧?

有人告诉我这是一个不可见的字符,其特征是当您按键盘上的“ enter / return”键时,字符串会分成两条物理线。例如,

1 hello
2 world

helloworld之间有换行符。

这是真的吗?我能否获得更多详细信息,也许还有一些有关换行符的原始资料?

4 个答案:

答案 0 :(得分:0)

newline实际上是一个字符,control character;其十六进制值为0x0away 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