[Tutor] string iteration

Steven Burr sburr@home.com
Fri, 9 Mar 2001 23:52:40 -0700


On Friday, March 9, 2001, at 06:38 PM, <ewe2@can.org.au> wrote:

> ok, i'm feeling particularly stupid today:=20
> =20
> given a string a =3D 'abcdefghijklmnop' and a string b =3D 'abc', how =
do i=20
> iterate b against a, so i get a string c =3D 'abcabcabcabcabca' the =
length of a?=20
> my brain is hurting from all the failed for loops :)=20
> =20

How about:

def iterate(s, p):
     full, part =3D divmod(len(s), len(p))
     return p * full + p[0: part]

a =3D 'abcdefghijklmnop'
b =3D 'abc'

print iterate(a, b)=