python中字符串表示法的结尾是什么?

时间:2013-10-07 09:32:30

标签: python

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

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

test = "Hello, world!"

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

答案 2 :(得分:1)

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

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

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