簡體   English   中英

從python到文本文件以float格式編寫列表

[英]Writing list of lists in float format from python to text file

我有一個列表列表,我想寫入文本文件。 然后,我必須閱讀該文本文件,編輯該列表列表並再次將其寫回文本文件。

現在,我無法在沒有字符串格式的情況下編寫它。 因此,當我閱讀它時,我無法進行必要的更改,因為它變成了一個字符串。

對於我的情況,列表列表看起來像

A = [[0,[0.0,1010.0,10.0],[10.0,1110.0,10.0]],[0,[10.0,1011.0,15.0],[15.0,1111.0,19.0]]]

我找不到任何解決這個問題的方法。 任何幫助都非常感謝。

注意:當我讀A並嘗試將其轉換為float時,它試圖將[轉換為float。 因此,它沒有用。

你應該按原樣轉儲到文件中,有很多方法可以做到這一點,一種方法是使用json

import json
A=[[0,[0.0,1010.0,10.0],[10.0,1110.0,10.0]],[0,[10.0,1011.0,15.0],[15.0,1111.0,19.0]]]
json.dump(A, open("file.txt","w")) # your file path

要加載它,您可以:

json.load(open("file.txt"))

另一種方法是將文件轉儲為列表的字符串,並使用Jean-François建議的ast.literal_eval檢索它。

暫無
暫無

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

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