using regexp
Shane Geiger
sgeiger at ncee.net
Tue Mar 20 01:57:44 EDT 2007
import re
line = '123456789123456789'
print re.findall('([0-9]{3})', line)
Shane Geiger wrote:
> You don't even need regex.
>
> def
> split_seq(seq,size):
>
> # this is sort of the inverse of
> flatten
>
> # Source:
> http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/425044
>
> return [seq[i:i+size] for i in range(0, len(seq),
> size)]
>
>
>
> line =
> '123456789123456789'
>
>
>
> print
> split_seq(line,3)
>
>
>
> Will that work for you?
>
>
>
> s99999999s2003 at yahoo.com wrote:
>> hi
>> how can i use regexp to group these digits into groups of 3?
>>
>> eg
>> line 123456789123456789
>>
>> i have :
>>
>> pat = re.compile("line\s+(\d{3})" , re.M|re.DOTALL)
>>
>> but this only gives the first 3. I also tried
>>
>> "line\s+(\d{3})+"
>> but also not working.
>> I need output to be ['123' ,'456','789', '123','456','789', .....]
>> thanks.
>>
>>
>
--
Shane Geiger
IT Director
National Council on Economic Education
sgeiger at ncee.net | 402-438-8958 | http://www.ncee.net
Leading the Campaign for Economic and Financial Literacy
-------------- next part --------------
A non-text attachment was scrubbed...
Name: sgeiger.vcf
Type: text/x-vcard
Size: 310 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-list/attachments/20070320/438a64b8/attachment.vcf>
More information about the Python-list
mailing list