Alex Nordhus wrote:
> Im trying to grab a colum of data from a text file and write it to a
new
> file.
> I am having trouble getting It to write the data to newlines. Python
is
> making it one
> Long string without any spaces when it writes the file. The first
> character is capitalized in colum 2.
> I am trying to grab the 2nd colum in the file.
>
> import sys, string
>
> inputfilenames, outputfilename = sys.argv[1:-1], sys.argv[-1]
>
> for inputfilename in inputfilenames:
>
>     inputfile = open(inputfilename,'r')
>     outputfile = open(outputfilename, "w")
>     for ln in inputfile.readlines():
>         words = string.split(ln)
>         if len(words) >= 2:
> #         print (words[1])
>           outputfile.write(words[1])
>
> When I use just print it prints out fine. Each on a dffrent line just
> the way I want it. But writing the file its all on one line. How do I
> get the data to goto new lines in the new file?
>
>
> Alex Nordhus
> Copy and Paste !
> http://www.pasteaway.com

Everyone else solved the "+'\n'" issue; but just as a nit, you should
use the ".split()" method on the string object ("ln").  In other words,
replace:

words = string.split(ln)
with
words = ln.split()

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to