Python 将write.target行压缩为一行?

Python 将write.target行压缩为一行?,python,Python,我正在通过“艰苦地学习python”学习python,而我在学习练习中遇到了问题。如何将以下六行代码转换为一行 target.write(line1) target.write("\n") target.write(line2) target.write("\n") target.write(line3) target.write("\n") 我继续尝试这个: lines = line1,"\n",line2,"\n",line3,"\n" target.write(lines) 但这似乎也

我正在通过“艰苦地学习python”学习python,而我在学习练习中遇到了问题。如何将以下六行代码转换为一行

target.write(line1)
target.write("\n")
target.write(line2)
target.write("\n")
target.write(line3)
target.write("\n")
我继续尝试这个:

lines = line1,"\n",line2,"\n",line3,"\n"
target.write(lines)
但这似乎也不起作用,它在终端上说: 应为字符缓冲区对象

参考练习6后,我尝试:

lines = "%s\n%s\n%s\n" % line1,line2,line3
target.write(lines)
然后在终端中显示“TypeError:格式字符串的参数不足”

还尝试:

target.write("%s,\n,%s,\n,%s,\n" % line1,line2,line3)
也有同样的问题

看一看,然后看一看你正在写的信息——看起来是这样的,不是吗

'\n\n\n'


练习6应该可以让您加快速度来解决这个问题。

这对我使用python 2.7很有效

target.write('\n'.join(lines)) #assuming all the line #s are put in a list called "lines"
Lines = "%s\n%s\n%s" % (Line1, Line2, Line3)

target.write(Lines) 


在阅读了关于练习6的答案后(我会评论我的帖子,但我不能:o),我写了以下代码:

line1 = raw_input("line 1: ")
line2 = raw_input("line 2: ")
line3 = raw_input("line 3: ")
newline = "\n"

print "Now I 'm going to write these to the file."

target.write(line1 + newline + line2 + newline + line3 + newline)

它就像一个符咒

我尝试了一些类似的方法(请原谅我的双关语):lines=line1,“\n”,line2,“\n”,line3,“\n”目标。写(行),但这不起作用请看一看行
print“我还说:'%s”。%y
在练习6中-这就是你需要的。在
中换行
第1行,第2行,第3行
()
。不完全正确-您只想用
()
换行格式字符串,如下所示:
行=“%s\n%s\n%s\n”%(第1行,第2行,第3行)
line1 = raw_input("line 1: ")
line2 = raw_input("line 2: ")
line3 = raw_input("line 3: ")
newline = "\n"

print "Now I 'm going to write these to the file."

target.write(line1 + newline + line2 + newline + line3 + newline)