Judie 发表于 2021-4-27 14:08:56

Python中\r和\n的含义?

本帖最后由 Judie 于 2021-4-28 17:19 编辑

Python中的\r和\n有区别吗?

Judie 发表于 2021-4-27 14:19:59

啊啊还有能再讲一下\t \b \f怎么用吗 谢谢宁!

逃兵 发表于 2021-4-27 14:26:41

\r : return 到当前行的最左边。

\n: newline 向下移动一行,并不移动左右。

Linux中\n表示回车+换行;

Windows中\r\n表示回车+换行。

Mac中\r表示回车+换行。

https://fishc.com.cn/forum.php?mod=viewthread&tid=92997&highlight=%D7%AA%D2%E5

Judie 发表于 2021-4-27 14:59:32

逃兵 发表于 2021-4-27 01:26
\r : return 到当前行的最左边。

\n: newline 向下移动一行,并不移动左右。


宁能举几个栗子吗谢谢www

昨非 发表于 2021-4-27 15:00:59

百度搜索转义字符

XiaoPaiShen 发表于 2021-4-28 11:40:13

#'\r' 回车,回到当前行的行首,而不会换到下一行,
# 如果接着输出的话,本行以前的内容会被逐一覆盖;
#'\n' 换行,换到当前位置的下一行


a="123\n456"
b="123\r456"

print(a)
print(b)

XiaoPaiShen 发表于 2021-4-28 11:45:11

转义字符        描述
\b        退格(Backspace)
\n        换行(new line)
\v        纵向制表符
\t        横向制表符
\r        回车(return)
\f        换页

Judie 发表于 2021-4-28 12:18:52

XiaoPaiShen 发表于 2021-4-27 22:40
#'\r' 回车,回到当前行的行首,而不会换到下一行,
# 如果接着输出的话,本行以前的内容会被逐一覆盖;
...

小恐龙好久不见 救救我救救我 为什么他和我想象的不一样啊

还有还有 横向制表符是 空四格对吧对吧

hrp 发表于 2021-4-28 12:33:51

Judie 发表于 2021-4-28 12:18
小恐龙好久不见 救救我救救我 为什么他和我想象的不一样啊

还有还有 横向制表符是 空四格对吧对吧

idle的shell不支持某些转义字符的,会被当成空字符对待

Judie 发表于 2021-4-28 13:33:17

hrp 发表于 2021-4-27 23:33
idle的shell不支持某些转义字符的,会被当成空字符对待

啊怪不得!那请问我就是想看看它的效果该怎么办呢www

hrp 发表于 2021-4-28 13:40:30

Judie 发表于 2021-4-28 13:33
啊怪不得!那请问我就是想看看它的效果该怎么办呢www

你打开cmd,输入python回车,然后就可以像idle的shell一样一句一句输入代码了。

lightning_red 发表于 2021-4-28 14:03:35

o="\n--------------------------------------------------------"

a="1234!\n4567!\nI love you !\n\t前边有四个空格"
# 这里的\n 是换行的意思 遇到\n就换行

t="\t前边有一个制表位\n____一个制表位是四个空字符"
# \t 是制表符 制表符是四个空字符

b="12345678900001111!\b\b\b___4567890000!"
# \b 在这里是退格的意思 行内退格执行三次不理解的可以增加\b的次数 就明白了,

c="_Hello\rWorld!"
# \r 到本行最左边 因为前边有 字符串_Hello 不过遇到了\r 直接给覆盖掉了

d="_I MISS \n_I MISS\rYOU!"
# \r 前边加入了\n 换行之后 才会执行\r

print(a,o)
print(t,o)
print("制表符 四个字符位为一个 制表符 ")
print("Hello \t Wor\tld!\tA") # 制表符 1234 为一个制表位,!和字符中间为什么有一个空格,因为这里有一个制表符,所以是有一个空格, 不足四个字符会补空格。
print("1234____1234____1234",o)# 1234 一个,1234 一个,
print(b,o)
print(c,o)
print(d,o)

Judie 发表于 2021-4-29 04:36:30

hrp 发表于 2021-4-28 00:40
你打开cmd,输入python回车,然后就可以像idle的shell一样一句一句输入代码了。

谢谢宁!

Judie 发表于 2021-4-29 04:37:18

lightning_red 发表于 2021-4-28 01:03


谢谢宁!

XiaoPaiShen 发表于 2021-4-30 10:37:20

Judie 发表于 2021-4-28 12:18
小恐龙好久不见 救救我救救我 为什么他和我想象的不一样啊

还有还有 横向制表符是 空四格对吧对吧

对不起,这两天没来。

我用vscode可以看到效果。

Judie 发表于 2021-5-1 07:41:11

XiaoPaiShen 发表于 2021-4-29 21:37
对不起,这两天没来。

我用vscode可以看到效果。

好诶!
页: [1]
查看完整版本: Python中\r和\n的含义?