2016-11-19 66 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

感謝您的建議。除此之外,你還認爲我應該改變什麼? –