【发布时间】:2020-09-18 01:03:15
【问题描述】:
给定一个字符串:
? ^^^^ ^^^ --
如何找到第一个字符后所有子字符串的开始和结束索引?
预期输出:(12,15), (20,22), (25,26)
我尝试了以下方法,但它只适用于第一个子字符串而不是其余的:
string = '? ^^^^ ^^^ --'
index = len(string ) - len(string .lstrip())
【问题讨论】:
-
大概“子串”实际上是指“一个或多个相邻非空格字符的序列”?
-
是的@JohnGordon,这将是一种更恰当的表达方式
-
在这里使用正则表达式可能是最简单的,特别是因为您也需要开始和结束索引。类似于
re.findall('\S+', string[1:])。 -
使用正则表达式
\S+和re.finditer()然后matchObj.span()