2016-11-19 22 views
-1

は私がリストを作成するメインに呼び出されたときに、それを読み、それに追加するファイルの関数を作成したいので、これはこれまでのところ私のコードです:書き込み、読み込み、追加の方法は?

def Write(): 
    cars = ["BMW", "Mercedes", "Renault", "Ford"] 
    cars = str(cars) 
    candy = ["lollipop", "cupcake", "chocolate", "marshmallow"] 
    candy = str(candy) 

    infile = open("llist.txt",'w') 
    infile.write = cars 
    infile.write = candy 
    infile.close() 

def Read(): 
    infile = open("llist.txt",'r') 
    lines = infile.readline() 
    cars = lines[0,1,2,3] 
    print(cars) 
    infile.close() 

def Append(): 
    infile = open("llist.txt",'a') 
    singers = ["Lady Gaga", "Britney Spears", "Christina Aguilera"] 
    bruno = ["Bruno Mars"] 
    singers = singers.append(bruno) 
    directions = str(directions) 
    infile.write = (directions) 
    infile.close() 

def Main(): 
    Write() 
    Read() 
    Append() 

私の問題は、私は、テキストを開いたときファイル自体私が文字列として変換したリストのどれも印刷されていません...私が間違っていることを教えてください。ありがとう!

答えて

0

ファイルに何も書き込んでいません。関数を呼び出す代わりに、文字列を書き込み関数に割り当てています。だから、代わりに:

infile.write = cars 
infile.write = candy 

この用途:提案のための

infile.write(cars) 
infile.write(candy) 
+0

感謝。この他に、私は何を変えなければならないと思いますか? –

関連する問題