python中的字符串是否有任何终止字符,如C中的'\ 0'?我们可以使用 C 中的以下代码逐个字符地打印字符串。
while (ch[c] != '\0')
{
putchar(ch[c]);
c++;
}
在python中,字符串是一个对象。它带有属性和方法。您无法将char*
其与基本上只是内存地址的 C 进行比较。
您可以len(...)
在字符串对象上使用该函数来了解其长度并对其执行任何操作。
如果您想遍历字符串,可以使用 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
Python 字符串不是以 nul 结尾的。
你为什么不只是字符串?
>>> ch = 'abcd'
>>> print(ch)
abcd