如何将此列表导出到txt文件,然后从txt文件导入列表?我的计数器也不正确

2024-09-30 00:23:29 发布

您现在位置:Python中文网/ 问答频道 /正文

EE_数据=[]

while True:#创建while循环以使脚本持续运行 EE_count=len(EE_数据)#创建计数,以便用户知道有多少条条目

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_数据=str(EE_数据)

    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('            -----------------', 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('            ----------------------------------------------------')
            found = True

    if found == False:
        print("Employee not found!")

#将此添加到下面 elif选择==“4”: find_emp=input('请按以下格式输入员工SSN:333221111。\n') 发现=错误 对于EE_数据中的员工: 如果员工[1]==查找环境管理计划: 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])

Tags: 数据intrueinputdataindexemployeeee

热门问题