Python如何支持字符串中的空字符?

时间:2019-03-01 14:01:23

标签: python c string null-terminated

我看到python在其字符串中允许使用空字符。所以它的实现不是基于以null终止的字符串吗?但是C仅支持以null终止的字符串。有人可以帮助解释python字符串是如何在内部实现的吗? python中支持此功能的代码在哪里?谢谢。

>>> sys.stdout.write('x\0y')
xy>>>

1 个答案:

答案 0 :(得分:0)

python中的字符串被实现为具有各种属性和方法的类。它可能允许为空,因为字符串的大小已显式存储。

在C中,字符串只是一个以空字节结尾的字符数组。没有跟踪大小的数据结构。