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()
はい、 '' ''を '' a + "' – roganjosh