Start New Discussion within our **Software Development Community** # Counting digit triples without modules

```
"""Count nonoverlapping consecutive three digit numbers inside string
without using modules
"""
s = '[@@@123124123123125@@@]'
f = next(n for n,c in enumerate(s) if c.isdigit())
numbers = (s for s in (''.join(x) for x in zip(s[f::3], s[f+1::3], s[f+2::3])) if s.isdigit())
counts = {}
for n in numbers:
counts[n] = counts.setdefault(n, 0) + 1
print(counts)
```

About the Author

The article starter has earned a lot of community kudos, and such articles offer a bounty for quality replies.