我想为每个条目(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()
答案 0 :(得分:0)
我只需要这样做就可以为数字计数器创建一个空文件。
filename = ("Surname");
with open (filename, "a") as f:
f.write("")