python中字符串的终止字符

时间:2013-08-09 06:02:06

标签: python string

在C中是否有任何终止字符如'\ 0'表示python中的字符串?我们可以使用C中的以下代码逐字符打印字符串。

while (ch[c] != '\0')
{
   putchar(ch[c]);
   c++;
}

3 个答案:

答案 0 :(得分:2)

在python中,字符串是一个对象。它带有属性和方法。你无法将它与C char*进行比较,而C len(...)基本上只是一个内存地址。

您可以在字符串对象上使用{{1}}函数来了解它的长度,并根据需要做任何事情。

答案 1 :(得分:1)

如果您想遍历字符串,可以使用for循环。

import sys
for c in ch:
    sys.stdout.write(c)

但是,除了添加新行

外,它也可以正常工作
print ch

这不会打印新行(但会添加空格)

print ch,

如果您需要索引,您可以执行以上任何操作,但是以枚举的方式。

for i, c in enumerate(ch):
    print i, c

这给出了:

0 a  
1 b  
2 c  
3 d 

对于不推荐的类似c的方法,您可以这样做:

ch = "abcd"
i = 0
while i < len(ch):
    ch[i]
    i += 1

答案 2 :(得分:0)

Python字符串不以空值终止。

你为什么不只是字符串?

>>> ch = 'abcd'
>>> print(ch)
abcd