所以我正在学习Python。我正在上课,遇到一个问题,我不得不将很多压缩target.write()成一个write(),同时"\n"在每个用户输入变量(的对象write())之间都有一个。
target.write()
write()
"\n"
我想出了:
nl = "\n" lines = line1, nl, line2, nl, line3, nl textdoc.writelines(lines)
如果我尝试这样做:
textdoc.write(lines)
我得到一个错误。但是如果我输入:
textdoc.write(line1 + "\n" + line2 + ....)
然后工作正常。为什么我不能在其中使用字符串作为换行符,write()但可以在其中使用呢writelines()?
writelines()
Python 2.7当我搜索google时,发现的大部分资源都超出了我的想象力,我仍然是一个外行。
writelines
write
line1 + "\n" + line2将这些字符串合并到一个字符串中,然后再传递给write。
line1 + "\n" + line2
请注意,如果您有很多行,则可能要使用"\n".join(list_of_lines)。
"\n".join(list_of_lines)