why writing list to file puts each item from list on seperate line?

limodou limodou at gmail.com
Fri Dec 30 23:30:47 EST 2005


30 Dec 2005 20:22:52 -0800, homepricemaps at gmail.com <homepricemaps at gmail.com>:
> if i use the code below to write a list to a file
>
> list = (food, price, store)
> data.append(list)
> f = open(r"test.txt", 'a')
> f.write ( os.linesep.join( list ) )
>
>
> it outputs to a file like this
>
> apple
> .49
> star market
>
> and i want it to do
>
> apple, .49. star market
>
> any ideas
>

my box is windows xp, so :

 >>> print repr(os.linesep)
 '\r\n'

 If you want to seperate them with space, you should:

f.write ( ''.join( list ) )

 and list = (food, price, store)
 the list is not called "list", but "tuple", a real list should be

aList = [food, price, store]
--
I like python!
My Blog: http://www.donews.net/limodou
NewEdit Maillist: http://groups.google.com/group/NewEdit



More information about the Python-list mailing list