Python-基础-day5
1、内置函数
2、文件操作
操作文件时,一般需要经历如下步骤:
- 打开文件
- 操作文件
一、打开文件
文件句柄 = file('文件路径', '模式')
注:python中打开文件有两种方式,即:open(...) 和 file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open。
打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。
打开文件的模式有:
- r,只读模式(默认)。
- w,只写模式。【不可读;不存在则创建;存在则删除内容;】
- a,追加模式。【可读; 不存在则创建;存在则只追加内容;】
"+" 表示可以同时读写某个文件
- r+,可读写文件。【可读;可写;可追加】
- w+,写读
- a+,同a
"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)
- rU
- r+U
"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)
- rb 读写
- wb 写读
- ab 写读
2.1基本的使用:
#2.0上没有区别在3.0上二进制就是二进制,字符串就是字符串 # #文件操作 # #绝对路径:就是从 /目录下 # #相对路径当前目录或文件夹下 # #编码方式:utf-8 gbk 。。 # #操作方式:只读、只写、读写、替换、追加 # #以什么编码方式储存的文件,就以什么编码进行打开 # #只读:r # ''' # f = open('d:\作息时间制定.txt',mode='r',encoding='utf-8') #绝对路径下读取文件内容 # content = f.read() # print(content) # f.close() # ''' # ''' # f= open('嘿嘿嘿',mode='r',encoding='utf-8') #相对路径在当前文件夹下 # aihuidi = f.read() # print(aihuidi) # f.close() # ''' # ''' # f= open('嘿嘿嘿',mode='rb') #b是bios界面应用场景:用于打开非文字的文件等等 # aihuidi = f.read() # print(aihuidi) # f.close() # ''' # #只写:w 对于写没有此文件就会自动进行创建文件 # # f = open('logs',mode='w',encoding='utf-8') # # f.write('大幅降低') # # f.close() # #先将源文件的内容全部清除,在进行写 # # f = open('logs',mode='w',encoding='utf-8') # # f.write('黄金价格') # # f.close() # #'wb'使用:定义 :'往事纷纷和和是理由是'要以什么编码格式存储 # # f = open('logs',mode='wb') # # f.write('往事纷纷和和是理由是封口费'.encode('utf-8')) # # f.close() # #追加 # # f = open('logs',mode='a',encoding='utf-8') # # f.write('爱辉弟') # # f.close() # #ab # # f = open('logs',mode='ab') # # f.close()
实现用户注册输入到文件了:
username = input("请输入您要注册的用户名:") psssword = input("请输入您的登录密码:") with open('aihuidi_of_info',mode='w',encoding='utf-8') as f: f.write('{}\n{}'.format(username,psssword)) print("恭喜您注册成功,快去登录吧!!!")
进度条#的打印:
import sys,time #模块 for i in range(66): sys.stdout.write("#") sys.stdout.flush() #刷新写到硬盘上 time.sleep(0.1) #打印是sleep 0.1秒