0

我来自交流背景。前几天开始学习python。我的问题是python中字符串表示法的结尾是什么。就像我们\0在c中一样。python中有没有类似的东西。

4

3 回答 3

5

没有一个。Python 字符串存储独立于字符串内容的字符串长度。

于 2013-10-07T09:34:36.567 回答
2

Python 中没有类似的东西。字符串只是一个字符串。以下:

test = "Hello, world!"

只是一个 13 个字符的字符串。它是一个自包含的对象,它知道它包含多少个字符,不需要字符串结束符号。

于 2013-10-07T09:35:10.613 回答
1

Python 的字符串管理在内部要比这复杂一些。字符串是一种序列类型,因此从 python 编码器的角度来看,它更像是一个字符数组而不是任何东西。(所以它没有终止字符,只有一个长度属性。)

如果你必须知道:内部 python 字符串的数据字符数组是空终止的。但是 String 对象也存储了一些其他属性。(例如,用作字典键的字符串的哈希值。)

有关更多详细信息(尤其是 C 编码人员),请参见此处:http ://www.laurentluce.com/posts/python-string-objects-implementation/

于 2013-10-07T09:45:35.567 回答