文件操作
username = input('请输入你的用户名:') password = input('请输入你的密码:') print('恭喜注册成功') li = [] with open('information_of_user', mode='w', encoding='utf-8') as f: f.write('{}\n{}'.format(username, password)) # 写入账号密码进文件 与读取文件内容分开写,要不然会很麻烦 i = 0 while i < 3: name = input('请输入你的用户名:') word = input('请输入你的密码:') with open('information_of_user', mode='r', encoding='utf-8') as f1: for line in f1: li.append(line) if name == li[0].strip() and word == li[1].strip(): print('恭喜你登陆成功') break else: print('用户名或密码错误') i += 1
# f = open('小星星',mode = 'r',encoding='utf-8') # # content = f.read() # # print(content) # # f.close() # 对于‘w'如没有此文件就会创建文件,如果有文件,先将源文件内的文字全部删除,再写 # f = open('小星星',mode = 'w',encoding ='utf-8') # f.write('派大星') # f.close() # f = open('aaa',mode = 'w',encoding ='utf-8') # f.write('派大星') # f.close() # f = open('小星星',mode = 'wb') # f.write('派大星'.encode('utf-8')) # 因为写入的数据类型是字符串,需先将字符串改为bytes类型 # f.close() # 'a'追加 # f = open('小星星',mode = 'a',encoding ='utf-8') # f.write('派大星') #追加在之前文件的 最后面 # f.close() # f = open('小星星',mode = 'wb') # f.write('派大星'.encode('utf-8')) # f.close() # f = open('小星星',mode = 'r+',encoding ='utf-8') # content = f.read(3) # 读出来是几个字符,括号内输入三就是输出三个字符 # f.seek(3) # 是按照字节定光标的位置 # l = f.tell() # 告诉你光标的位置 # print(l) # content = f.read(3) # print(content) # f.close() # f = open('小星星',mode = 'r+',encoding ='utf-8') # f.write('defghi') # 与之前不同,在r+模式下,写入的将根据字节数代替原先的内容,从光标0开始,w+模式下,仍是全部清除,重新写入 # f.seek(3) # print(f.read(2)) # f.close() with open('小星星',mode = 'r+',encoding ='utf-8') as f,open('小星星',mode = 'r+',encoding ='utf-8') as f1: print(f1.read()) # 可以不用写f.close(),可同时打开多个文件
posted on 2018-12-25 19:11 python小菜鸡儿 阅读(97) 评论(0) 收藏 举报
浙公网安备 33010602011771号