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

在字符串中计算前导空格的pythonic方法是什么?

潘星阑
2023-03-14
问题内容

我知道我可以这样计算字符串中的前导空格:

>>> a = "   foo bar baz qua   \n"
>>> print "Leading spaces", len(a) - len(a.lstrip())
Leading spaces 3
>>>

但是还有更Python化的方式吗?


问题答案:

您的方式是pythonic但不正确,它还会计算其他空格字符,只计算明确的空格a.lstrip(' ')

a = "   \r\t\n\tfoo bar baz qua   \n"
print "Leading spaces", len(a) - len(a.lstrip())
>>> Leading spaces 7
print "Leading spaces", len(a) - len(a.lstrip(' '))
>>> Leading spaces 3


 类似资料:
  • 问题内容: 我有两个列表,一个被命名为A,另一个被命名为B。A中的每个元素都是一个三元组,B中的每个元素只是一个数字。我想计算定义为的结果: 结果= A [0] [0] * B [0] + A [1] [0] * B [1] + … + A [n-1] [0] * B [n-1] 我知道逻辑很简单,但是如何以pythonic方式编写呢? 谢谢! 问题答案: http://docs.scipy.or

  • 从目标字符串的列表中查找字符串出现次数的最佳方法是什么?具体来说,我有一个列表: 我想进行优化以最小化速度和内存使用,如果这有所作为的话。就大小而言,我预计最终可能包含数百个子字符串。

  • 问题内容: 给出以下无害的小清单: 我的目标是使用以下方法之一以Python方式串联小恶魔: A. plain ol’string函数来完成工作,简短,没有导入 B.lambda,lambda,lambda C.全球化(什么都不做,什么都导入) 请提出其他蟒蛇般的方法来完成这项宏大的任务。 请对解决方案进行排名(python级别),并对解决方案进行评分,并给出简洁的解释。 在这种情况下,最Pyth

  • 问题内容: 谁能建议我在python中导入模块的最pythonic方法是什么?让我解释一下- 我已经阅读了很多python代码,并发现了几种不同的方式来导入模块,或者更确切地说,是何时导入: 使用一个模块/几个模块,其中包括整个项目所需的所有导入(第三方模块),因此所有导入都集中在几个模块中,因此易于维护导入。当任何单个模块需要导入任何模块时,都会询问引用模块。例如,在我们的项目中,我们分离了名为

  • 问题内容: 假设这是字符串: 这将导致: 能做到这一点的最简单的1-2衬管是什么?无需拆分并进入列表… 问题答案:

  • 问题内容: 哪种方法最适合(更理想的)用于测试非空字符串(在Go中)? 要么: 或者是其他东西? 问题答案: Go的标准库中都使用了这两种样式。 可以在以下软件包中找到:http : //golang.org/src/pkg/strconv/atoi.go 可以在以下包中找到:http : //golang.org/src/pkg/encoding/json/encode.go 两者都是惯用的,而