有人请帮助我解决这两个问题,我是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()