"[email protected]" <[email protected]> Wrote in message:
> Dear all!
> I have two example files:
> tmp.csv:
> name value root
> mark 34 yes
>
> tmp2.csv
> name value root
>
>
> I want to print a different text if I have more than one row and if I have
> only one row. My code is this:
> with open("tmp.csv") as p:
> header =p.next()
> for i in p:
> print i
> g = ()
> if not g:
> print header
> mark 34 yes
>
> no
>
> 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!
>
The most straightforward way is to define a flag that starts
False, and becomes True if there are any lines after the header.
has_body = False
for line in infile:
print line
has_body = True
if has_body:
print header
else:
print "something else"
--
DaveA
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor