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秒

最新文章

  1. Python学习基础
  2. JS去重及字符串奇数位小写转大写
  3. “LC.exe”错误
  4. IIS实现反向代理
  5. C++程序设计——知识点总结
  6. JavaScript中作用域和作用域链解析
  7. MANIFEST.MF的用途(转载)
  8. POJ 2631 DFS+带权无向图最长路径
  9. CookieStore之Cookie的获取与保存
  10. 用户登录验证例题用的ajax
  11. ip地址转化代码实例
  12. VS2010使用TeeChart5的ColorGrid绘制一维距离像
  13. 用户名 不在 sudoers文件中,此事将被报告
  14. python入门第一天,循环与判断
  15. 【转】多文件目录下makefile文件递归执行编译所有c文件
  16. (续)检测到有潜在危险的 Request.Form 值
  17. c++数组指针bug
  18. PowerDesigner建模应用(一)逆向工程,配置数据源并导出PDM文件
  19. 函数原型属性-JavaScript深入浅出(三)
  20. 使用 ServiceAnt 更好地解耦你的程序

热门文章

  1. [NOIP 2010] 关押罪犯 (二分+二分图判定 || 并查集)
  2. 经纬度计算两点间的距离,根据距离排序SQL
  3. CDH版本hadoop2.6伪分布式安装
  4. 《Javascript权威指南》学习笔记之十五:BOM之源---window对象
  5. poi读取合并单元格
  6. iOS-UIImageView载入网络下载的图片(异步+多线程)
  7. redis 五大数据类型的常用指令
  8. dnscapy使用——本质上是建立ssh的代理(通过dns tunnel)
  9. flask-alembic数据迁移工具
  10. ROS-URDF文件标签解读