2017-08-10 102 views
3

我想爲每個條目(一個ID號)分配一個數字。我希望ID號與數據保存到文本文件中的行數相同。因此,對於第一個條目,ID號碼是1,第二個條目的ID號碼是2等。 以下是輸入數據的代碼。它每次添加一行,因此每個條目都在不同的行上(\ n)。 第一行是創建id號碼。它適用於已經創建了文件的情況。 對於第一個條目,它創建不存在的文件。有沒有辦法自動創建一個空文件或獲得數字返回沒有文件爲0?所以我的id生成器工作如何我想要它。將數字分配給數據

number = sum(1 for line in open('Surname')) + 1 
def enter(): 
    surname = (input("Enter surname: ")) 
    filename = ("Surname"); 
    with open (filename, "a") as f: 
     f.write (str(number)+ " " + surname + "\n") 
enter() 
+1

是的,將''a「'改爲'」a +「' – roganjosh

回答

0

我只需要做到這一點,爲數字計數器創建一個空文件工作。

filename = ("Surname"); 
with open (filename, "a") as f: 
    f.write("")