从函数写入文件 - 无输出

时间:2018-04-05 00:29:16

标签: python

我有一个函数,我希望在我的文本文件中输出部分:

myfunc('text') = ['a', 'b']

mylist =[]
f = open("add.txt","w")

for elem in mylist:
    f.write(myfunc(elem)[0] + " " + myfunc(elem)[1])

但这不会产生新的行

我想在输出中有第一个元素,一个空格,第二个元素

然后在一个新行上相同但我的函数的其他值

但是" add.txt"

中没有输出

1 个答案:

答案 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))