[Tutor] help with re.split use

Michel Bélanger michel.belanger at seidel.ca
Thu Jan 29 09:45:30 EST 2004


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','']


More information about the Tutor mailing list