如何将从文本文件创建的词典字典保存为acsv文件

时间:2017-10-24 19:18:05

标签: python csv dictionary

有人请帮助我解决这两个问题,我是python语言的新手!

我想创建一个字典词典:

下面的字符串     headers =“用户ID名称密码用户名年龄”

和元组     rows =(“{:8} {:8} {:8} .format(user_id,name,password,username,   年龄)

从文本文件中将其保存为python中的csv文件,以便它以例如:

出现
{'User-ID  value1': {'Name': George, 'Password' : mygee, 'Username': Geo11, 
'Age' = 11},
'User-ID  value2': {'Name': Jennifer, 'Password' : jyloo, 'Username': Jen18, 
'Age' = 18},
'User-ID  value3': {'Name': Micheal, 'Password' : mycheee, 'Username': 
 Mic22, 'Age' = 22}}

注意:用户ID是使用随机函数生成的     ID = random.randint(1,90000)。

另一个问题是注意到在文本文件中,每次添加新行时标题都会重复。

例如:

headers = " User-ID     Name   Password   Username Age"
with open(sometext.txt, 'w') as file1:
file1 .write(headers)
file1.close()

def newUser():

    global users
    global header

    createLogin = input("Create login name: ")
    if createLogin in users: # check if login name exists
        print("\nLogin name already exist, please choose a different name!\n")
    else:
        createPassw = input("Create password: ")
        users[createLogin] = createPassw # add login and 
         password
    #return (users[createLogin])
    surname = input("Pls enter your surname: ")
     name = input("Pls enter ur name: ")
     age = input("Pls enter your age: ")
     y_group = int(input("Please enter your year group: "))
     sex =input("Please enter your sex: ")
     print("\nUser created!\n") 
     print("*********************************")
     print(" Your Name is\t" + name, "and it starts with: " + name[0] + "\n")
     z1 = createPassw[:3] + age
     print(" Your Username is:\t ", z1)

这里我们添加任何新用户

  if __name__ =='__main__':
        if newUser():
            rows =("{:8}    {:8}     {:8}   {:8}     {:8}.format(user_id,  name,  password,  username, age))
        break
    with open(sometext.txt, 'a') as file2: 
          file2 .write(rows)
    file2.close()

0 个答案:

没有答案