私はsongdataをリストとして.txtに保存する方法を見つけようとしています。私が使用しているメソッドは、値をどこかに格納しているように見えますが、ファイルに書き込んでいないようです。私もループを挿入しようとしているので、1つだけではなく「曲」を入力し続けることができます。私は以前に授業を利用していませんでした。私はそれについて間違っていて、部品を再フォーマットする必要がありますか?どんなアドバイスも素晴らしいだろう。クラス内でループして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()
を' '場合f.write(string) 'はまったく同じ動作をしていますか? Btwは 'f.close()'をしないでください.'with'は自動的にそれを閉じます。 – DyZ
python3.5でコードを実行すると、文字列をfile.Maybeに書き込むことができますか? – Flickerlight
動作しているようですが、txtファイルを開いても何もありません。 – alienmode