Python 值错误:以10为底的int()无效文本:'\n';从文件读取时

Python 值错误:以10为底的int()无效文本:'\n';从文件读取时,python,Python,我是python的初学者。我正在编写一个程序来提高自己。我希望在将记录添加到文件时增加id号,但这不起作用。我得到这个错误: id=int(dosya.readlines()[-1]。拆分(“)”[0])+1 ValueError:以10为基数的int()的文本无效:'\n'您创建了一个带有'\n'字符的空文件。修复它的一种方法是删除现有文件并使用程序创建新文件 def addToEmployee(self): id = 1 name = input('Çalışanın adı

我是python的初学者。我正在编写一个程序来提高自己。我希望在将记录添加到文件时增加id号,但这不起作用。我得到这个错误:

id=int(dosya.readlines()[-1]。拆分(“)”[0])+1
ValueError:以10为基数的int()的文本无效:'\n'

您创建了一个带有'\n'字符的空文件。修复它的一种方法是删除现有文件并使用程序创建新文件

def addToEmployee(self):
    id = 1
    name = input('Çalışanın adını giriniz: ')
    surname = input('Çalışanın soyadını giriniz: ')
    age = input('Çalışanın yaşınızı giriniz: ')
    gender = input('Çalışanın cinsiyetini giriniz: ')
    salary = input('Çalışanın maaşını giriniz: ')

    with open('Employee.txt', 'r') as file:
        employeeList = file.readlines()

    if len(employeeList) == 0:
        id = 1
    else:
        with open('Employee.txt', 'r') as file:
            id = int(file.readlines()[-1].split(")")[0]) + 1

    with open('Employee.txt', 'a+') as file:
        file.write("{}){}-{}-{}-{}-{}\n".format(id, name, surname, age, gender, salary))

请尽量给你的问题一个更好的标题。这将有助于解决您的问题的未来用户更快地找到答案

这不会回答为什么会出现错误,但是:您的ID是否正常?那么,您的文件是否看起来像
1)…\n2)…\n3)…\n
?如果是,您不能只执行
id=len(employeeList)+1而不是读取并递增它吗?我的文件看起来像1)…-。。。。也可以按你说的做。非常感谢:)下次我会更加小心的。谢谢您的建议:)
def addToEmployee():
    id = 1
    name = input('Çalışanın adını giriniz: ')
    surname = input('Çalışanın soyadını giriniz: ')
    age = input('Çalışanın yaşınızı giriniz: ')
    gender = input('Çalışanın cinsiyetini giriniz: ')
    salary = input('Çalışanın maaşını giriniz: ')

    # Notice here we create a new (EMPTY!) file, or does nothing if it already exists
    # Additionally it ensures the file exists
    with open('Employee.txt', 'a') as file:
        file.write("")

    with open('Employee.txt', 'r') as file:
        employeeList = file.readlines()

    if len(employeeList) == 0:
        id = 1
    else:
        with open('Employee.txt', 'r') as file:
            id = int(file.readlines()[-1].split(")")[0]) + 1

    with open('Employee.txt', 'a+') as file:
        file.write("{}){}-{}-{}-{}-{}\n".format(id, name, surname, age, gender, salary))