El jueves, 22 de noviembre de 2012 16:02:30 UTC-3, Alister  escribió:
> On Thu, 22 Nov 2012 10:44:02 -0800, Mike wrote:
> 
> 
> 
> > Hello,
> 
> > I am noob en python programing,  i wrote a perl script for read from csv
> 
> > but now i wish print value but the value must be within double quote and
> 
> > I can not do this.
> 
> > 
> 
> > For example now the output is:
> 
> > 
> 
> > ma user@domain displayName Name SecondName givenName Name sn SecondName
> 
> > cn Name
> 
> > 
> 
> > and i wish
> 
> > 
> 
> > ma "user@domain" displayName "Name Lastname" givenName "Name" sn
> 
> > "SecondName" cn "Name"
> 
> > 
> 
> > My script is
> 
> > 
> 
> > #!/usr/bin/python import csv
> 
> > 
> 
> > with open ('file.csv', 'rb') as f:
> 
> >     reader = csv.reader (f, delimiter=';' )
> 
> >     for row in reader:
> 
> >             mail     = row [0]
> 
> >             name     = row [1]
> 
> >             lastname = row [2]
> 
> >             name2  = row [1] + ' ' + row [2]
> 
> >             
> 
> >             print  'ma ' + mail + ' displayName ' +  name2.title() + 
> 
> ' givenName '
> 
> >             + name.title() + ' sn ' + lastname.title() + ' cn ' + 
> 
> name.title()
> 
> > 
> 
> >     #       print '\n'
> 
> > 
> 
> > f.close()
> 
> 
> 
> concatenation is not the python way to build strings
> 
> double quotes can be included in single quoted strings ( & vice Versa)
> 
> try using the string formatting options, something like
> 
> 
> 
> 
> 
> print 'ma "{}" display name "{}" Given Name "{}" sn "{}" cn "{}"'.format
> 
> ((mail,name2.title(),name.title(),lastname.title(),name.title()))
> 
> 
> 
> 
> 
> -- 
> 
> "Plan to throw one away.  You will anyway."
> 
> - Fred Brooks, "The Mythical Man Month"

Thanks Alister , i modify the print structure with your recommendation and is 
solved

Thanks.
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to