簡體   English   中英

字典到txt文件

[英]Dictionary to a txt file

我試圖將字典寫入.txt文件。 我還沒有找到一種有效的方法來為文本文檔添加鍵的多個值。

players = {}
def save_roster(players):
    with open("Team Roster.txt", "wt") as out_file:
        for k, v in players.items():
            out_file.write(str(k) + ', ' + str(v) + '\n\n')
    display_menu()

我有一本字典,其中有多個鍵值。 程序的這一部分讓我擁有:

Bryce, <__main__.Roster object at 0x00000167D6DB6550>

我要針對的目標是:

Bryce, 23, third, 23

Python本質上不了解如何打印對象。 您需要定義__str__方法,以告訴python如何將您的對象表示為字符串。 否則,它將默認為您得到的表示形式。 就您而言,我可能會選擇類似

def __str__(self):
   return str(self.position)+", "+str(self.jersey)

或您要打印的任何屬性。

並從文本文件讀回數據:

with open("Team Roster.txt", "r") as in_file:
   for line in in_file:
      player = Roster(*(line.split(", "))
      #do something with player, like store it in a list

假設正確設置了Roster.__init__() ,即通過按順序在文件的每一行中傳入參數來初始化Roster對象。

暫無
暫無

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

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