[Tutor] a quick Q: how to use for loop to read a series of files with .doc end

Alan Gauld alan.gauld at btinternet.com
Sat Oct 8 12:27:54 CEST 2011


On 08/10/11 04:34, lina wrote:

>          print(summary)   ### output is [1,3,5,6]
>          summary='\n'.join(str(summary).split(','))

This line is wrong.
This is converting summary to a string -> '[1,3,5,6]'
Then splitting by commas to create a new list -> [ '[1', '3', '5', 6]' ]
Notice the first and last elements have the []
Then it joins then into a string using \n as seperators.

What you want, I think, is to join the original list
with spaces(and maybe add a newline for writing to file)


summary = ' '.join(summary) + \n

>          with open(base+OUTFILEEXT,"w") as f:
>              f.write(str(summary))

HTH,

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



More information about the Tutor mailing list