在不使用内置函数的情况下读取字符串的长度?

时间:2013-11-22 10:27:44

标签: python python-3.x

我想我需要使用for循环,但我无法绕过它。我应该如何使用它?

即使你给我一个提示,我也很感激。感谢

2 个答案:

答案 0 :(得分:8)

不涉及内置功能。简单的for循环。

length = 0
for char in myString:
    length += 1
print(length)

如果你不应该使用len,你可以使用它。

print(sum(1 for char in myString))

或者你可以像这样使用reduce

from functools import reduce
print(reduce(lambda x, y: x + 1, myString, 0))

答案 1 :(得分:3)

使用itertools的另一个选项:

>>> from itertools import count, dropwhile
>>> s = "abc"
>>>  next(dropwhile(lambda i: s[i:], count()))
3

(是的,我知道这有二次运行时。)