Python,编写多行代码

Python,编写多行代码,python,Python,很抱歉,如果这个问题遇到一个小新手,但我已经找了一段时间,无法找到任何关于这个问题 我正在测试如何在每个请求的新行上将多行写入txt文件。我似乎无法让它写在新行上。这就是我目前拥有的 import __builtin__ title=('1.0') des=('1.1') img=('1.2') tag=('1.3') tag2=('1.4') tag3=('1.5') tf = 'textfile.txt' f2 = open(tf, 'a+') f2.writelines([title,

很抱歉,如果这个问题遇到一个小新手,但我已经找了一段时间,无法找到任何关于这个问题

我正在测试如何在每个请求的新行上将多行写入txt文件。我似乎无法让它写在新行上。这就是我目前拥有的

import __builtin__

title=('1.0')
des=('1.1')
img=('1.2')
tag=('1.3')
tag2=('1.4')
tag3=('1.5')

tf = 'textfile.txt'
f2 = open(tf, 'a+')
f2.writelines([title,des,img,tag,tag2,tag3])
f2.close()

title=('2.0')
des=('2.1')
img=('2.2')
tag=('2.3')
tag2=('2.4')
tag3=('2.5')

tf = 'textfile.txt'
f2 = open(tf, 'a+')
f2.writelines([title,des,img,tag,tag2,tag3])
f2.close()

title=('3.0')
des=('3.1')
img=('3.2')
tag=('3.3')
tag2=('3.4')
tag3=('3.5')

tf = 'textfile.txt'
f2 = open(tf, 'a+')
f2.writelines([title,des,img,tag,tag2,tag3])
f2.close()

非常感谢,

只要在每行后面添加
\n
。例如:

f2.write(title + '\n')
f2.write(des + '\n')
f2.write(tag + '\n')
...
写入时不追加换行符
'\n'

writelines(...)
writelines(sequence_of_strings) -> None.  Write the strings to the file.
请注意,不添加换行符。序列可以是任何iterable对象 制作字符串。这相当于调用每个字符串

line_1
line_2
line_3
因此,您可能必须执行以下操作:

案例1:

tf = 'textfile.txt'
f2 = open(tf, 'a+')
f2.writelines([str(data) + '\n' for data in [title,des,img,tag,tag2,tag3]])
f2.close()
案例2:

tf = 'textfile.txt'
f2 = open(tf, 'a+')
f2.write(', '.join([str(data) for data in [title,des,img,tag,tag2,tag3]]) + '\n')
f2.close()

Tanveer Alam太棒了谢谢你!我希望得到这样的结果:title,des,img,tag,tag2,tag3(这里是新行)title,des,img,tag,tag2,tag3(这里是新行),所以第一组都在一行上,用逗号分隔,然后为下一次保存添加新行。这可能吗?Thanks@BubblewrapBeast请参阅答案中的案例2。我希望这就是您所寻找的。
tf = 'textfile.txt'
f2 = open(tf, 'a+')
f2.write(', '.join([str(data) for data in [title,des,img,tag,tag2,tag3]]) + '\n')
f2.close()