So I'm learning Python. I am going through the lessons and ran into a problem where I had to condense a great many target.write()
into a single write()
, while having a "
"
between each user input variable(the object of write()
).
I came up with:
nl = "
"
lines = line1, nl, line2, nl, line3, nl
textdoc.writelines(lines)
If I try to do:
textdoc.write(lines)
I get an error. But if I type:
textdoc.write(line1 + "
" + line2 + ....)
Then it works fine. Why am I unable to use a string for a newline in write()
but I can use it in writelines()
?
Python 2.7
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…