在C中是否有任何终止字符如'\ 0'表示python中的字符串?我们可以使用C中的以下代码逐字符打印字符串。
while (ch[c] != '\0')
{
putchar(ch[c]);
c++;
}
答案 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