\n \r \n\r \r\n 详解
环境Mac Python3.7 pycharm:
平时习惯称键盘上的Enter键为回车,但实际上,它是回车+换行,也就是\r\n。
- \r是回车,carriage return的意思,作用是返回到当前行的最前方。
- \n是换行,line feed的意思,作用是跳到下一行的当前位置。
- \r\n是回车+换行,很容易理解,它的作用是跳到下一行的开始位置。
在stm32的串口通信代码中,程序要求发送的字符以回车换行结束(0x0d,0x0a),即\r\n。
换行(\n):
print('ssssssssss\nssssss')
ssssssssss #结果
ssssss
回车(\r):
print('ssssssssss\rssssss')
ssssss #结果
回车换行(\r\n):
print('ssssssssss\r\nssssss')
ssssssssss #结果
ssssss
换行回车(\n\r):
print('ssssssssss\n\rssssss')
ssssssssss #结果
ssssss
-
在Windows中, 每行的结尾是"\r\n"
-
在Unix系统中, 每行的结尾是"\n"
-
在mac系统中, 每行的结尾是"\r"