文件操作


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)    收藏  举报

导航