daisanosng 发表于 2020-4-30 22:12:31

python转义字符串问题

程序:
print('a\000b')

运行结果:
a b

疑问:转义字符'\000'应该代表空字符(NULL),上述程序运行结果应该是ab,为什么实际运行结果是a b,实际运行结果与空字符含义不一致啊,为什么?

zltzlt 发表于 2020-4-30 22:14:34

在 IDLE 中试,不会出现空格

daisanosng 发表于 2020-4-30 22:19:13

zltzlt 发表于 2020-4-30 22:14
在 IDLE 中试,不会出现空格

试过了,一样有空格

zltzlt 发表于 2020-4-30 22:20:19

daisanosng 发表于 2020-4-30 22:19
试过了,一样有空格

daisanosng 发表于 2020-4-30 22:21:22

zltzlt 发表于 2020-4-30 22:20


大哥,我用的3.7版解释器就有了

Twilight6 发表于 2020-5-1 11:32:31

daisanosng 发表于 2020-4-30 22:21
大哥,我用的3.7版解释器就有了

。。。我刚刚试了下。3.8.2的也有空格???{:10_247:}

永恒的蓝色梦想 发表于 2020-5-1 12:20:14

Twilight6 发表于 2020-5-1 11:32
。。。我刚刚试了下。3.8.2的也有空格???

我这里没有

Twilight6 发表于 2020-5-1 13:51:40

永恒的蓝色梦想 发表于 2020-5-1 12:20
我这里没有

那应该是和操作系统的关系吧

永恒的蓝色梦想 发表于 2020-5-1 14:03:15

Twilight6 发表于 2020-5-1 13:51
那应该是和操作系统的关系吧

你用的是MAC吗?{:10_327:}

daisanosng 发表于 2020-5-1 17:19:58

永恒的蓝色梦想 发表于 2020-5-1 14:03
你用的是MAC吗?

我用的是win7操作系统

daisanosng 发表于 2020-5-1 17:20:54

zltzlt 发表于 2020-4-30 22:20


那也不对啊,后边的b哪儿去了?

永恒的蓝色梦想 发表于 2020-5-1 17:35:17

daisanosng 发表于 2020-5-1 17:20
那也不对啊,后边的b哪儿去了?

'\000' 在C里是字符串结束符,遇到 '\000' 后面的就都不打印了

永恒的蓝色梦想 发表于 2020-5-1 19:23:51

zltzlt 发表于 2020-4-30 22:20


测试了一下,命令行里的输出和IDLE输出不一致{:10_247:}

jkluoling1992 发表于 2020-5-1 19:40:35

运行截图看看?
页: [1]
查看完整版本: python转义字符串问题