joining strings question
Robert Bossy
Robert.Bossy at jouy.inra.fr
Fri Feb 29 10:54:57 EST 2008
patrick.waldo at gmail.com wrote:
> Hi all,
>
> I have some data with some categories, titles, subtitles, and a link
> to their pdf and I need to join the title and the subtitle for every
> file and divide them into their separate groups.
>
> So the data comes in like this:
>
> data = ['RULES', 'title','subtitle','pdf',
> 'title1','subtitle1','pdf1','NOTICES','title2','subtitle2','pdf','title3','subtitle3','pdf']
>
> What I'd like to see is this:
>
> [RULES', 'title subtitle','pdf', 'title1 subtitle1','pdf1'],
> ['NOTICES','title2 subtitle2','pdf','title3 subtitle3','pdf'], etc...
>
> I've racked my brain for a while about this and I can't seem to figure
> it out. Any ideas would be much appreciated.
>
As others already said, the data structure is quite unfit. Therefore I
give you one of the ugliest piece of code I've produced in years:
r = []
for i in xrange(0, len(data), 7):
r.append([data[i], ' '.join((data[i+1], data[i+2],)), data[i+3], '
'.join((data[i+4], data[i+5],)), data[i+6]])
print r
Cheers,
RB
More information about the Python-list
mailing list