[Tutor] help with re.split use
orbitz at ezabel.com
orbitz at ezabel.com
Thu Jan 29 13:26:24 EST 2004
It isn't regular character and neds to be represented using an esacpe
code. if you do: print contact[1] it sohuld print Camirée.
On Thu, 29 Jan 2004 11:06:07 -0500
Michel Bélanger <michel.belanger at seidel.ca> wrote:
> Yes, it did work.
>
> Now When I run the following code I get:
>
> # -*- coding: cp1252 -*-
> row = "Genevieve Camirée"
> contact = row.split()
> print row, contact
>
> Genevieve Camirée ['Genevieve', 'Camir\xe9e']
>
> Do you have any idea about the 'é' why it get modify to '\xe9e' in the
>
> process?
>
> Lloyd Kvam wrote:
>
> > Think you meant:
> > somestring.split(' ')
> > Actually split defaults to ALL whitspace characters so you can
> > probably omit ' '
> > and still get what you want.
> >
> > Daniel Ehrenberg wrote:
> >
> >> Michel_Bélanger wrote:
> >>
> >>> Hi,
> >>>
> >>> I use the re.split function to parse Fisrt and Last
> >>> name from a contact field. I use the following command:
> >>> # -*- coding: cp1252 -*-
> >>> import csv
> >>> import re
> >>> row = "Genevieve Camiré"
> >>> contact = re.split(' ',row)
> >>> print row, contact, len(contact)
> >>>
> >>> This generate the following results:
> >>> Genevieve Camiré ['Genevieve', 'Camir\xe9'] 2
> >>>
> >>>
> >>> question1: When I first ran the code, I had and I/O
> >>> warning message which ended up with the addition of the first
> >line>> of code # -*- coding: cp1252 -*- What is it for?
> >>>
> >>> question2: Why the word 'Camiré' got changed to
> >>> 'Camir\xe9'
> >>>
> >>> question3: Some of the row from my contacts list
> >>> contain only one word which result with contact been a list of
> >>> length 1. Is it possible to add an argument to the split function
> >so >> that it
> >>> generates an empty string for the second item in contact list:
> >i.e.>>
> >>> row = "Belanger"
> >>> after split function is applied to row
> >>> contact = ['Belanger','']
> >>>
> >>> Thanks
> >>
> >>
> >>
> >> Don't use re.split(' ', somestring), use
> >> ' '.split(somestring). That fixes your problem. Only
> >> use the re module when you're not just matching a
> >> string.
> >>
> >> Daniel Ehrenberg
> >>
> >> __________________________________
> >> Do you Yahoo!?
> >> Yahoo! SiteBuilder - Free web site building tool. Try it!
> >> http://webhosting.yahoo.com/ps/sb/
> >>
> >> _______________________________________________
> >> Tutor maillist - Tutor at python.org
> >> http://mail.python.org/mailman/listinfo/tutor
> >>
> >
>
>
>
> _______________________________________________
> Tutor maillist - Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
More information about the Tutor
mailing list