1

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

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

3 回答 3

2

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

您可以len(...)在字符串对象上使用该函数来了解其长度并对其执行任何操作。

于 2013-08-09T06:10:18.997 回答
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
于 2013-08-09T06:10:21.320 回答
0

Python 字符串不是以 nul 结尾的。

你为什么不只是字符串?

>>> ch = 'abcd'
>>> print(ch)
abcd
于 2013-08-09T06:04:24.867 回答