为数据分配号码

时间:2017-08-10 17:35:27

标签: python python-3.x

我想为每个条目(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 个答案:

答案 0 :(得分:0)

我只需要这样做就可以为数字计数器创建一个空文件。

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