How do I specify new lines on Python, when writing on files?
How do I specify new lines on Python, when writing on files?
It depends on how correct you want to be. n
will usually do the job. If you really want to get it right, you look up the newline character in the os
package. (Its actually called linesep
.)
Note: when writing to files using the Python API, do not use the os.linesep
. Just use n
; Python automatically translates that to the proper newline character for your platform.
The new line character is n
. It is used inside a string.
Example:
print(First line n Second line)
where n
is the newline character.
This would yield the result:
First line
Second line
If you use Python 2, you do not use the parentheses on the print function.
How do I specify new lines on Python, when writing on files?
You can either write in the new lines separately or within a single string, which is easier.
Example 1
Input
line1 = hello how are you
line2 = I am testing the new line escape sequence
line3 = this seems to work
You can write the n separately:
file.write(line1)
file.write(n)
file.write(line2)
file.write(n)
file.write(line3)
file.write(n)
Output
hello how are you
I am testing the new line escape sequence
this seems to work
Example 2
Input
As others have pointed out in the previous answers, place the n at the relevant points in your string:
line = hello how are younI am testing the new line escape sequencenthis seems to work
file.write(line)
Output
hello how are you
I am testing the new line escape sequence
this seems to work