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("恭喜您注册成功,快去登录吧!!!")
View Code

进度条#的打印:

import sys,time   #模块
for i in range(66):
    sys.stdout.write("#")
    sys.stdout.flush()    #刷新写到硬盘上
    time.sleep(0.1) #打印是sleep 0.1秒 

猜你喜欢

转载自www.cnblogs.com/aihuidi/p/10470454.html