Python 2.7:如何查找字符串中每个单词的第一个字母的索引

Python 2.7:如何查找字符串中每个单词的第一个字母的索引,python,python-2.7,Python,Python 2.7,在Python中,我正在寻找一种方法来检测字符串中每个单词的第一个字符的索引: string = "DAY MONTH YEAR THIS HAS RANDOM SPACES" 我想找到每个“单词”的位置,因此输出为: [0, 4, 15, 23...] 有人知道我如何做到这一点吗?Arghghg,以24秒之差击败;)(我刚刚使用了\b(\w)但是…@JonClements:下次,也请留下您的消息-为了公平起见,我通常会对“第一个”的相同答案进行投票。我相信有更多像我

在Python中,我正在寻找一种方法来检测字符串中每个单词的第一个字符的索引:

string = "DAY MONTH      YEAR    THIS   HAS RANDOM   SPACES"
我想找到每个“单词”的位置,因此输出为:

[0, 4, 15, 23...]

有人知道我如何做到这一点吗?

Arghghg,以24秒之差击败;)(我刚刚使用了
\b(\w)
但是…@JonClements:下次,也请留下您的消息-为了公平起见,我通常会对“第一个”的相同答案进行投票。我相信有更多像我这样的人。此外,几个相同的答案正好证明这是“一种显而易见的方法”
>>> import re
>>> string = "DAY MONTH      YEAR    THIS   HAS RANDOM   SPACES"
>>> [match.start() for match in re.finditer(r'\b\w', string)]
[0, 4, 15, 23, 30, 34, 43]