所以我正在学习 Python。我正在学习类(class)并遇到了一个问题,我必须将大量 target.write()
压缩为单个 write()
,同时拥有一个 "\n"
在每个用户输入变量(write()
的对象)之间。
我想出了:
nl = "\n"
lines = line1, nl, line2, nl, line3, nl
textdoc.writelines(lines)
如果我尝试这样做:
textdoc.write(lines)
我得到一个错误。但如果我输入:
textdoc.write(line1 + "\n" + line2 + ....)
然后它工作正常。为什么我无法在 write()
中使用字符串作为换行符,但我可以在 writelines()
中使用它?
Python 2.7
最佳答案
writelines
需要一个可迭代的字符串write
需要一个字符串。
line1 + "\n"+ line2
将这些字符串合并为一个字符串,然后将其传递给 write
。
请注意,如果您有很多行,您可能需要使用 "\n".join(list_of_lines)
。
关于python - write() 与 writelines() 和连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12377473/