我来自c背景。几天前开始学习python。我的问题是python中字符串表示法的结束是什么。就像我们在c中有\0
一样。在python中有类似的东西。
答案 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/