Print value from array
Mike
miguelcoam at gmail.com
Thu Nov 22 20:02:43 EST 2012
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 at domain displayName Name SecondName givenName Name sn SecondName
>
> > cn Name
>
> >
>
> > and i wish
>
> >
>
> > ma "user at 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.
More information about the Python-list
mailing list