On 28/05/14 20:16, jarod...@libero.it wrote:
Dear all!
I have two example files:
tmp.csv:
name    value   root
mark    34      yes

tmp2.csv
name    value   root


I understood down to here.

I want to print a different text if I have more than one row and if I have
only one row.

This is not clear.
Where do you want to print this text?
What kind of text? More than one row where?
In file 1? file 2? or both?


My code is this:
with open("tmp.csv") as p:
     header =p.next()

Probably easier to use readline()

     for i in p:
         print i
         g = ()

I've no idea what you think this is doing?
It creates an empty tuple so will always evaluate to False

     if not g:
             print  header
mark    34      yes

no

huh ????

I want to obtain only where I have only the header the header string? How can
I do this?Thnks for your great patience and help!

You might want to investigate the csv module and in particular the DictReader class. It might be easier for your purposes.


--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.flickr.com/photos/alangauldphotos

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to