当前位置: 首页 > 面试题库 >

Python:总和字符串长度

衡丰茂
2023-03-14
问题内容

与使用循环相比,在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]

问题答案:

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

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

所以:

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


 类似资料:
  • 如果我有一个< code>ArrayList的单词,比如: 我想计算 4 5 6 3 3 3 作为 中每个字符串的长度之和加上单词之间的 5 个空格。我该怎么做?

  • 问题内容: 如何在Python中将字符串截断为75个字符? 这是用JavaScript完成的方式: 问题答案:

  • 问题内容: Python具有内置函数,实际上等效于: 适用于所有类型的参数(字符串除外)。它适用于数字和列表,例如: 为什么特地省去了弦乐? 我似乎还记得在Python列表中进行讨论的原因,因此可以使用一个解释或指向该解释的线程的链接。 编辑 :我知道标准方法是这样做。我的问题是为什么禁止对字符串使用sum的选项,而列表却没有禁止。 编辑2 :尽管我认为给出所有好的答案都 不需要这样做 ,但问题是

  • 问题内容: 我刚刚开始学习我的第一种真正的编程语言Python。我想知道如何将用户输入限制为特定字符和特定长度。例如,如果用户输入的字符串包含除字母以外的任何内容,我想显示一条错误消息,并且我想显示其中一个用户输入的字符超过15个。 第一个似乎是我可以使用正则表达式做的事情,由于我已经在Java语言中使用过它们,所以我对此有所了解,但是我不确定如何在Python中使用它们。第二个,我不确定该如何处

  • 我写了这段无法编译的代码: 我需要将流转换为IntStream吗?为什么当我将<code>String::length</code>传递给<code>map()</code>函数时会出现错误?

  • 要求出字符串的长度(字符的个数),我们可以使用length函数。调用这个函数的语法和我们前面看到的有点不同: int length; length = fruit.length(); 对于这种函数调用,我们称之为在字符串变量fruit上**调用(invoke)**length函数。“调用(invoke)”这个词可能看起来有点奇怪,但是后面我们还会遇到很多在对象上调用函数的例子。 函数调用的语法称