python转义字符串问题
程序:print('a\000b')
运行结果:
a b
疑问:转义字符'\000'应该代表空字符(NULL),上述程序运行结果应该是ab,为什么实际运行结果是a b,实际运行结果与空字符含义不一致啊,为什么?
在 IDLE 中试,不会出现空格 zltzlt 发表于 2020-4-30 22:14
在 IDLE 中试,不会出现空格
试过了,一样有空格 daisanosng 发表于 2020-4-30 22:19
试过了,一样有空格
zltzlt 发表于 2020-4-30 22:20
大哥,我用的3.7版解释器就有了
daisanosng 发表于 2020-4-30 22:21
大哥,我用的3.7版解释器就有了
。。。我刚刚试了下。3.8.2的也有空格???{:10_247:} Twilight6 发表于 2020-5-1 11:32
。。。我刚刚试了下。3.8.2的也有空格???
我这里没有 永恒的蓝色梦想 发表于 2020-5-1 12:20
我这里没有
那应该是和操作系统的关系吧 Twilight6 发表于 2020-5-1 13:51
那应该是和操作系统的关系吧
你用的是MAC吗?{:10_327:} 永恒的蓝色梦想 发表于 2020-5-1 14:03
你用的是MAC吗?
我用的是win7操作系统 zltzlt 发表于 2020-4-30 22:20
那也不对啊,后边的b哪儿去了?
daisanosng 发表于 2020-5-1 17:20
那也不对啊,后边的b哪儿去了?
'\000' 在C里是字符串结束符,遇到 '\000' 后面的就都不打印了 zltzlt 发表于 2020-4-30 22:20
测试了一下,命令行里的输出和IDLE输出不一致{:10_247:} 运行截图看看?
页:
[1]