0
我想弄清楚一種方法來將歌曲數據存儲爲一個.txt中的列表。我正在使用的方法似乎是將值存儲在某處,但它不會將它們寫入文件。我也試圖插入一個循環,所以我可以繼續輸入「歌曲」,而不是隻有一個。我以前沒有用過課,我完全不知道該怎麼做。我可能會出錯,需要重新格式化部件?任何建議都會很棒。在一個類中循環並寫入一個txt文件
class Song:
def __init__(self,song,chart,member):
self.song = song
self.chart = chart
self.member = member
def __str__(self):
return self.song + " topped the charts at " + str(self.chart)+ " band memebers include " + str(self.member)
songdata = Song(input("song"),input("chart spot"), input("bandemember"))
def readstring(f, line):
string = line.strip('\r\n')
return string
def writestring(f, string):
f.write(string)
with open("string.txt", "a+", encoding="utf-8") as f:
cont = "Y"
while cont.upper() == "Y":
d = input(songdata)
if d != "q":
string = " "+d
writestring(f, string)
else:
print("saving.....")
break
f.seek(0)
for line in f:
print(readstring(f,line))
f.close()
爲什麼你需要'writestring(F,字符串)''如果f.write(字符串)'在做同樣的事情嗎?順便說一句,不要'f.close()',因爲'with'會自動關閉它。 – DyZ
用python3.5執行你的代碼,它會向文件寫入字符串。也許它只是沒有做你想要的東西? – Flickerlight
似乎工作,但當我打開txt文件沒有什麼。 – alienmode