簡體   English   中英

將列表寫入文件寫入函數的有效方法

[英]An efficient way to write a list into a file write function

我正在將列標題列表寫入文本文件。 我也有這個列表作為一個變量,但是當我寫標題時,我必須像這樣列出它並使用\\將項目推到下一行以使事情更整潔 搞砸了文本文件中的間距。 有沒有什么優雅的方法可以從列表中解壓縮它並做同樣的事情? 我嘗試了列表理解,但將每個項目帶到下一行,這不是我想要的。 我想在一行中創建列的名稱並轉到下一行以附加值

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"
    )

我希望我能答對你的問題,但是 for 循環如何將每個 Header 附加到文件而不創建新行? 否則,您可以使用 join 方法。

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

我會說這是一個簡單的選擇:

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")              

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM