write()与writelines()和串联字符串

所以我在学习Python。我正在学习这些课程,遇到了一个问题,我不得不将大量的target.write()压缩成一个write(),同时有一个“\"(write()的对象)

我想到了:

nl=&quot\";
行=行1,nl,行2,nl,行3,nl
textdoc.writelines(行)

如果我尝试这样做:

textdoc.write(行)

我犯了一个错误。但如果我输入:

textdoc.write(第1行+第2行+…)

那么它工作得很好。为什么我不能在write()中使用字符串作为换行符,但我可以在writelines()中使用它

Python 2.7

  • writelines需要一组字符串
  • write需要一个字符串

line1+“\n”+line2将这些字符串合并为一个字符串,然后将其传递给write

请注意,如果有许多行,可能需要使用“\n”。join(行列表)

发表评论