我看到python在其字符串中允许使用空字符。所以它的实现不是基于以null终止的字符串吗?但是C仅支持以null终止的字符串。有人可以帮助解释python字符串是如何在内部实现的吗? python中支持此功能的代码在哪里?谢谢。
>>> sys.stdout.write('x\0y')
xy>>>
答案 0 :(得分:0)
python中的字符串被实现为具有各种属性和方法的类。它可能允许为空,因为字符串的大小已显式存储。
在C中,字符串只是一个以空字节结尾的字符数组。没有跟踪大小的数据结构。