pre-PEP: Print Without Intervening Space

Steve Holden steve at holdenweb.com
Fri Mar 11 10:59:16 EST 2005


Marcin Ciura wrote:
> Duncan Booth wrote:
> 
>> import sys
>> def nospace(value, stream=None):
>>     '''Suppress output of space before printing value'''
>>     stream = stream or sys.stdout
>>     stream.softspace = 0
>>     return str(value)
> 
> 
> I'm teaching Python as the first programming language to non-computer
> scientists. Many of the toy programs would be simpler with the double
> comma syntax. Presently, having a choice whether to teach my students
> the result += fn(x) way or your way, I would still opt for the former.
> 
> Best regards,
>   Marcin
> 
You could think about teaching them the linelist.append(fn(x)) way, 
which then gives you the choice of

   "".join(linelist) - no gaps
   "\n".join(lienlist) - one item per line
   " ".join(linelist) - spaces between items.

regards
  Steve
-- 
Steve Holden        +1 703 861 4237  +1 800 494 3119
Holden Web LLC             http://www.holdenweb.com/
Python Web Programming  http://pydish.holdenweb.com/




More information about the Python-list mailing list