[英]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.