Am new to python so I decided to take some notes in .txt files and thought it would be a good idea if I had program that could read them! So I set out to do this. All is well except whenever there is a new line in the text file python prints "\n" instead of taking a new line.
This is my code:
name=raw_input("Which file would you like to read?")
second=".txt"
name = "%s%s" % (name,second)
file = open(name)
for line in file:
print line,
Text File:
Python is great
I love python
but why is it doing this?
Result:
Python is great \n I love python \n but why is it doing this?
What am I doing wrong!? Thanks
Yeah when I was experimenting I put the new line characters into the text file so thats why they were showing up. Now I am having a problem taking a new line when there is one in the file e.g.
File:
Hi
Bye
Program Prints:
Hi Bye
Have been following the python guide but I seem to be doing something wrong, I can only seem to able to read the whole file at once and not just one line?!
^ Well, nobody can tell you what's wrong with what you're doing if nobody can see it. But you should probably read up on read() and readlines(); they're very useful when you're working with text files.
Done some more research and found that it doesn't work on mac os x because of some GNU licence agreement. I tried my program on linux and it worked fine. Am now looking at how to get it to work on the mac..
Does anyone know how to do that?
I had to chose the method that didn't work lol :-P
file.readline() does not work on mac for some strange reason!
Does anyone know how to solve this?
Uhm. Put an s in file.readline? Like: file.readlines(). You should also catch the result in a variable because readlines() is going to return a list. But again, what are you trying to do and how are you trying to do it?