码迷,mamicode.com
首页 > 编程语言 > 详细

Python-文件操作

时间:2019-01-13 01:47:56      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:登录   NPU   bsp   移动   文件操作   3.5   密码   错误   内容   

一:文件操作必需

1:文件的路径

2:文件的编码  文件的存储和打开编码必需一样

3: 文件的动作

 

 

二:文件操作

2.1 只读

打开方式:r

f = open(C:\python\wangys_info,mode=r,encoding=utf-8)
data = f.read()
print(data)
f.close()

 

打开方式:rb  常用于非文字文件,上传下载

f = open(wangys_info,mode=rb)
data = f.read()
print(data)
f.close()

 

2.2 只写

打开方式: w

说明:如果文件存在,会将内容清空,然后写内容,如果文件不存在,则创建文件,并将内容写入

f = open(lala,mode=w,encoding=utf-8)
f.write(haha)
f.close()

 

打开方式:wb 注意encode

f = open(lala,mode=wb)
f.write(撒旦飞洒地方.encode(utf-8))
f.close()

 

2.3  追加

打开方式:a

f = open(lala,mode=wb)
f.write(撒旦飞洒地方.encode(utf-8))
f.close()

f = open(lala,mode=a,encoding=utf-8)
f.write(谁说的)
f.close()

 

打开方式: ab

f = open(lala,mode=ab)
f.write(我说的.encode(utf-8))
f.close()

 

2.4 读写

用的最多

打开方式: r+   如果是先读后写,是追加效果(读完后光标移到了最后,写追加到了最后),如果是写读,会有覆盖效果(光标在首位置,然后写)

f = open(lala,mode=r+,encoding=utf-8)
print(f.read())
f.write(真的)

 

f = open(lala,mode=r+,encoding=utf-8)
f.write(假的)
print(f.read())
f.close()

 

打开方式 r+b

f = open(lala,mode=r+b)
print(f.read())
f.write(你好啊.encode(utf-8))
f.close()

 

三:功能

最常用的r+ 

 

3.1  按字符读取

wangys


f = open(wangys_info,mode=r+,encoding=utf-8)
data = f.read(3)
print(data)
f.close()

 

3.2 控制光标

seek是按字节来移动的位置的

王诚的博客

f = open(wangys_info,mode=r+,encoding=utf-8)
f.seek(3)
print(f.read())
f.close()

 

查看光标位置

王诚的博客

f = open(wangys_info,mode=r+,encoding=utf-8)
print(f.read())
print(f.tell())
f.close()

 

通过seek跟read读取指定的内容

读取博客
f = open(wangys_info,mode=a+,encoding=utf-8) f.write(博客) f.seek(f.tell()-6) print(f.read())

 

3.3  readline readlines

readline 一行一行读

王诚
博客

f = open(wangys_info,mode=r+,encoding=utf-8)
line = f.readline()
print(line)
f.close()

 

readlines

将读取的的每一行内容当作列表的元素放入一个列表中

 

f = open(wangys_info,mode=r+,encoding=utf-8)
lines = f.readlines()
print(lines)
f.close()

 

 

3.4 通过文件句柄将文件所有内容读取出来

f = open(wangys_info,mode=r+,encoding=utf-8)
for line in f:
    print(line)
f.close()

 

 

3.5  使用with打开文件

with open(wangc,mode=r+,encoding=utf-8) as f1,        open(wangys,mode=r+,encoding=utf-8) as f2:
    print(f1.read())
    print(f2.read())

 

 

3.6 

用户注册登录

register_user_name = input("请输入你要注册用户名").strip()
register_password = input("请输入密码").strip()
with open(user_list,mode=w,encoding=utf-8) as register_f:
    register_f.write({}\n{}.format(register_user_name,register_password))
print(您注册成功)


count = 0
user_list=[]
while count < 3:
    login_user = input("请输入你要登录的用户名称").strip()
    login_pwd = input("请输入你登录的密码").strip()
    with open(user_list,mode=r+,encoding=utf-8) as judge_login_user:
        for line in judge_login_user:
            user_list.append(line)
        if login_user == user_list[0].strip() and login_pwd == user_list[1].strip():
            print(登录成功)
            break
        else:print(用户名密码错误)
    count+=1

 

Python-文件操作

标签:登录   NPU   bsp   移动   文件操作   3.5   密码   错误   内容   

原文地址:https://www.cnblogs.com/wc89/p/10261545.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!