将列表写入文件写入函数的有效方法

2024-06-02 05:52:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将列标题列表写入文本文件。这个列表也是一个变量,但是当我写标题时,我必须像这样列出它,并使用\将项目推到下一行,以使内容更整洁,从而扭曲了文本文件中的间距。有没有什么优雅的方法可以将它从列表中解包并做同样的事情?我试着理解列表,但把每一项都带到下一行,这不是我想要的。我想在一行中创建列的名称,然后转到下一行附加值

f.write(
        "id, timestamp, pos_x, pos_y, pos_z, velocity_x, velocity_y, velocity_z, accl_x,accl_y, accl_z, ang_vel_x, ang_vel_y, ang_vel_z, orient, lat, lon, alt, coliision_intensity\n"
    )

Tags: 项目方法pos名称标题内容列表事情
2条回答

我认为这是一个简单的选择:

my_list = ["frame_id", "time_stamp", "pos_x"] # ... omitting elements

# Equivalent to f.write("frame_id, time_stamp, pos_x\n")
f.write(", ".join(my_list)+"\n")              

我希望我能正确回答您的问题,但是for循环如何,它只将每个头附加到文件中,而不创建新行?否则,可以使用join方法

f.write(", ".join(list))

相关问题 更多 >