How can I remove the ^M character from a text file (at the end of line) in a Python script?
I did the following, and there are ^M at every line-break.
file = open(filename, "w")
file.write(something)
How can I remove the ^M character from a text file (at the end of line) in a Python script?
I did the following, and there are ^M at every line-break.
file = open(filename, "w")
file.write(something)
Python can open a file in binary mode or in text mode. Text is the default, so a mode of "w" means write in text mode. In text mode, Python will adjust the line endings for the platform you're on. This means on Windows, this code:
f = open("foo.txt", "w")
f.write("Hello\n")
will result in a text file containing "Hello\r\n".
You can open the file in binary mode by using "b" in the mode:
f = open("foo.txt", "wb")
f.write("Hello\n")
results in a text file containing "Hello\n".