我有一个函数,我希望在我的文本文件中输出部分:
myfunc('text') = ['a', 'b']
mylist =[]
f = open("add.txt","w")
for elem in mylist:
f.write(myfunc(elem)[0] + " " + myfunc(elem)[1])
但这不会产生新的行
我想在输出中有第一个元素,一个空格,第二个元素
然后在一个新行上相同但我的函数的其他值
但是" add.txt"
中没有输出答案 0 :(得分:0)
您需要使用f.write
添加显式换行符。此外,您只需要调用myfunc
一次,字符串格式化将优先于字符串连接。
with open("add.txt", "w") as f:
for elem in mylist:
a, b = myfunc(elem)
f.write('{} {}\n'.format(a, b))