Python:总和字符串长度

发布于 2021-01-29 18:02:03

与使用循环相比,在Python中是否有一种更惯用的方式来计算字符串长度?

length = 0
for string in strings:
    length += len(string)

我试过了sum(),但只适用于整数:

>>> sum('abc', 'de')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: sum() can't sum strings [use ''.join(seq) instead]
关注者
0
被浏览
48
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    我知道这是一个老问题,但是我不禁注意到Python错误消息 告诉 您如何执行此操作:

    TypeError: sum() can't sum strings [use ''.join(seq) instead]
    

    所以:

    >>> strings = ['abc', 'de']
    >>> print len(''.join(strings))
    5
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看