2017-08-10 21 views
3

各エントリに番号(ID番号)を割り当てたいとします。 ID番号を、データが保存されているテキストファイルの行数と同じにします。したがって、最初のエントリのID番号は1、2番目のエントリの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 + "' – roganjosh

答えて

0

数値カウンタを動作させるために空のファイルを作成する必要がありました。

filename = ("Surname"); 
with open (filename, "a") as f: 
    f.write("") 
関連する問題