Python 值错误:以10为底的int()无效文本:'\n';从文件读取时
我是python的初学者。我正在编写一个程序来提高自己。我希望在将记录添加到文件时增加id号,但这不起作用。我得到这个错误: id=int(dosya.readlines()[-1]。拆分(“)”[0])+1Python 值错误:以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ı
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))