如何解决如何将此列表导出到 txt 文件,然后从 txt 文件导入列表?我的计数器也不正确
EE_Data = [ ]
while True: # 创建 While 循环以使脚本不断运行 EE_count = len(EE_Data) # 创建计数以便用户知道有多少条目
print('Currently,there is/are','(',(int(EE_count)),')','employee(s) in this system.\n')
print('----------------------------------------------\n')
print(' Welcome to the Employee Data System -\n')
print('----------------------------------------------\n')
print('[1] Add an Employee: \n')
print('[2] View All Employees: \n')
print('[3] Search Employees by SSN: \n')
print('[4] Edit Employees information: \n')
print('[5] Export Employees information: \n')
selction = input("Please select an option by entering number 1-5: ")
if selction == '1':
while True:
employee_index = [input('Employee Name\n'),input('Employee SSN\n'),\
input('Employee Telephone Number ***Entered as xxxxxxxxxx*** \n'),input('Employee Email\n'),input('Employee Salary ***Entered WITHOUT "$" only xxxx***\n')]
EE_Data.append(employee_index)
more_employees = input('Would you like to add another employee? Y or N.\n')
if more_employees == 'Y':
continue
elif more_employees == 'N':
break
#向文本文件添加数据 EE_Data = str(EE_Data)
EEdatafile = open ("data.txt","w")
EEdatafile.write(EE_Data)
EEdatafile.write("\n")
EEdatafile.close()
elif selction == '2':
for employee_index in EE_Data:
print(' -----------------',employee_index[0],'-----------------\n')
print('SSN:',employee_index[1],'\n')
print('Phone:','(' + employee_index[2][0] + employee_index[2][1] + employee_index[2][2] + ')' + employee_index[2][3] + employee_index[2][4] + employee_index[2][
5] + '-' + employee_index[2][6] + employee_index[2][7] + employee_index[2][8] + employee_index[2][9],'\n')
print('Email:',employee_index[3],'\n')
print('Salary:','$' + str(employee_index[4]),'\n')
print(' ----------------------------------------------------')
elif selction == "3":
find_emp = input('Please enter the employee SSN in the following format: 333221111.\n')
found = False
for employee in EE_Data:
if employee[1] == find_emp:
print(' -----------------','-----------------\n')
print('SSN:','\n')
print('Phone:','(' + employee_index[2][0] + employee_index[2][1] + employee_index[2][2] + ')' + employee_index[2][3] + employee_index[2][4] + employee_index[2][
5] + '-' + employee_index[2][6] + employee_index[2][7] + employee_index[2][8] + employee_index[2][9],'\n')
print('Email:','\n')
print('Salary:','\n')
print(' ----------------------------------------------------')
found = True
if found == False:
print("Employee not found!")
#在下面添加了这个 elif 选择 == "4": find_emp = input('请按以下格式输入员工 SSN:333221111。\n') 发现 = 错误 对于 EE_Data 中的员工: 如果员工[1] == find_emp: changeName = input('请输入新名称。\n') changeSSN = input('请输入新的 SSN。\n') changePhone = input('请输入新的电话号码。\n') changeEmail = input('请输入新邮箱。\n') changeSalary = input('请输入新薪水。\n')
employee[0] = changeName;
employee[1] = changeSSN;
employee[2] = changePhone;
employee[3] = changeEmail;
employee[4] = changeSalary;
found = True
elif selction == "5":
EEdatafile = open( "data.txt","r")
lines = EEdatafile.readlines()
EE_Data = lines [0].replace("[","").replace("]","").replace(",","").replace("'","")
namelist = []
datalist = datalist.split()
print(datalist[x])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。