OK, I'm new to python. I'm writing data to a file, but it won't write that data to a new line. I'm ending up with a single line file that reads as

2.0/n3.0/n2.0/n3.0/n2.0/n3.0/n2.0/n3.0/n2.0/n3.0/n2.0/n3.0/n2.0/n3.0/n[2.0, 2.0]/n[3.0, 3.0]/n[2.0, 2.0]/n[3.0, 3.0]/n[2.0, 2.0]/n[3.0, 3.0]/n[2.0, 2.0]/n[3.0, 3.0]/n[2.0, 2.0]/n[3.0, 3.0]/n[2.0, 2.0]/n[3.0, 3.0]/n[2.0, 2.0]/n[3.0, 3.0]/n[2.0, 2.0]/n[3.0, 3.0]/n

When I obviously want the /n to create a new line. I'm writing to the file by creating a list of the new data (in the program called new_data) the using the lines:

try:
    file = open(f_data, 'w')
    file.writelines(new_data)
    file.close()
except IOError:
    print 'Coulnt save to file'

I've tried printing out new_data and that also doesn't show the new lines, instead printing

/n[3.0, 3.0]/n', '[2.0, 2.0]/n[3.0, 3.0]/n', '[2.0, 2.0]/n[3.0, 3.0]/n', '[2.0, 2.0]/n[3.0, 3.0]/n', '[2.0, 2.0]/n[3.0, 3.0]/n', '[2.0, 2.0]/n[3.0, 3.0]/n', '[2.0, 2.0]/n[3.0, 3.0]/n', '[2.0, 2.0]/n[2.0, 2.0]/n']

So I'm guessing the problem is in lines like this:

new_data.append(str(CentrX)+'/n'+str(CentrY)+'/n')

which obviously add the data to the list I then write to that file. Any help on this would be great as I've been searching the net for an answer to this problem.

Recommended Answers

All 3 Replies

I believe its "\n" that is the newline character

/n wont work. The new line command is \n.

Wow, major facepalm. Thanks guys.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.