我如何写一个列表文件?writelines()不插入换行符,所以我需要这样做:

f.writelines([f"{line}\n" for line in lines])

当前回答

file.write('\n'.join(list))

其他回答

使用numpy。Savetxt也是一个选项:

import numpy as np

np.savetxt('list.txt', list, delimiter="\n", fmt="%s")

在Python 3中,你可以使用print和*进行参数解包:

with open("fout.txt", "w") as fout:
    print(*my_list, sep="\n", file=fout)

将stdout重定向到一个文件也可以用于此目的:

from contextlib import redirect_stdout
with open('test.txt', 'w') as f:
  with redirect_stdout(f):
     for i in range(mylst.size):
        print(mylst[i])
with open ("test.txt","w")as fp:
   for line in list12:
       fp.write(line+"\n")

简单:

with open("text.txt", 'w') as file:
    file.write('\n'.join(yourList))