文件操作

  1. 语法

    # f = open("文件路径", mode="模式", encoding="编码")
    # open()   调用操作系统打开文件
    # mode     对文件的操作方式
    # encoding 文件的编码  --  存储编码要统一
    #           win -- 默认gbk
    #           linux,mac -- 默认utf-8
    # f        文件句柄 -- 操作文件的途径
    # 另一种打开文件的方式: 帮助自动关闭文件;可以同时开多个文件,用逗号隔开;也可以同时操作一个文件
    with open("a", mode="r", encoding="utf-8") as f,\open("b", mode="w", encoding="utf-8") as f1: import os
    print(os.getcwd()) # 查看当前工作路径
    os.remove() # 删除文件
    os.rename() # 更改文件名.(旧名,新名)
  2. 模式

    • # r
      f = open("a", mode="r", encoding="utf-8")
      contend = f.read()   # 全部读取
      print(contend)
      print(f.read(3))     # 字符读取
      print(f.readline())  # 读取一行,()内可以加入需要读取本行的几个字符
      print(f,randlines()) # 读取每一行,存储到列表中
      for line in f:       # 一行一行读取  -- 防止内存溢出print(line)# rb -- 读非文本文件,不能指定编码,
      f = open("a", mode="rb")
      print(f.read(3))     # 读取3个字节# r+ -- 读写 -- 先读后写
      f = open("a", mode="r+", encoding="utf-8")
      print(f.read())
      f.write("你好啊")
      f.flush()
      f.close()            # 关闭文件,释放内存# r+b
    • # w 清空写 -- 没有文件就创建,有就打开,先清空,再写入
      f = open("a", mode="w", encoding="utf-8")
      f.write("乳娃娃")  # 不能写入int
      f.flush()
      f.close()# wb
      # w+ -- 先清空,写入,再读.用不着
      # w+b
      # a 追加写 -- 文件末尾写入
      f = open("a", mode="a", encoding="utf-8")
      f.write("啊啊啊啊啊啊啊,好烦啊")
      f.flush()
      f.close()# ab
      # a+ -- 追加读,光标默认在末尾
      f = open("a", mode="a+", encoding="utf-8")
      print(f.read())
      f.write("真的废物")# a+b
  3. 其他操作

    • 绝对路径 -- 从磁盘的根处查找
    • 相对路径 -- 相对于当前文件进行查找
    • tell() -- 查看光标位置,单位是字节
    • seek(偏移量,起始位置) -- 起始位置默认0--开头,1--当前位置,2--末尾

转载于:https://www.cnblogs.com/hql1117/p/11040619.html

Python----空空如也相关推荐

  1. python list转字符串_我用python写了个自动生成给文档生成索引的脚本!懒人智慧...

    我用 python 写了一个自动生成索引的脚本 简介:为了刷算法题,建了一个 GitHub仓库: PiperLiu / ACMOI_Journey ,记录自己的刷题轨迹,并总结一下方法.心得.想到一个 ...

  2. 一个python程序员需要掌握的知识-python初学者搭建网站需要了解的基础知识

    2019年转瞬即逝,这一年无论爱情,职业都变化的太快,我现在还不敢相信一年已经接近尾声.从北京到深圳,未来可待~ 废话不说,小编今天要分享如何快速搭建一个网站,当然还是用我最喜欢的语言python. ...

  3. python基础知识资料-Python学习--最完整的基础知识大全

    前面两篇文章分别介绍了Python的环境搭建和基本工具 下面是我基础学习时的一点记录: python3 循环语句 1. while n=10 sum = 0 counter = 1 while cou ...

  4. Python学习--最完整的基础知识大全

    ##Python学习–最完整的基础知识大全 关于python的基础知识学习,网上有很多资料,今天我就把我收藏的整理一下分享给大家! #####菜鸟教程python2 #####菜鸟教程python3 ...

  5. python安装成功第三方库但import出问题_解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程...

    一.问题具体描述: 在cmd控制台 pip install xxxx 后并显示安装成功后,并且尝试用cmd 的python 中import xxxx ,没有显示异常,说明这个库是安装成功了的.(这里以 ...

  6. python框架django文档_Django基础——Django框架介绍及模板语言

    Django框架,我们只需要关心二点: 1.根据用户访问不同的路径执行不同的函数 2.从HTML读取出内容,并且完成字符串的替换 而socket通信不需要我们自己写: 新建Django项目 命令行创建 ...

  7. python模板语言_django的模板语言

    Django模板语言 1.基础语法: return render(request,'qwe.html',{'obj':obj}),render的最后的字典可以以键值对的形式传入多个值, 在django ...

  8. python 通过pip安装库 pycharm里面使用第三方库

    安装所需的模块(python) pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 首先命令行输入pip3 --version查看是否有pip C:\ ...

  9. 一文教你如何用 Python 将 iPhone “玩弄于股掌之中”!

    关于 iOS 的技术解读有很多,但是却鲜有设备可视化同步的介绍文章.本文一起了解下这个酷炫的 iOS 黑科技. 以下为译文: 一直以来,我可能都定义错了"量子纠缠(Quantum Entan ...

  10. 「懒惰的美德」我用 python 写了个自动生成给文档生成索引的脚本

    我用 python 写了一个自动生成索引的脚本 简介:为了刷算法题,建了一个 GitHub仓库:PiperLiu / ACMOI_Journey,记录自己的刷题轨迹,并总结一下方法.心得.想到一个需求 ...

最新文章

  1. oc中在控件上显示图片
  2. Cer Crt Pem Pfx 证书格式转换
  3. Xcode的一些按钮使用
  4. zookeeper应用实例
  5. hp服务器raid制作,HP服务器建立RAID的两种方法
  6. 【uni-app】 rich-text 中图片溢出
  7. 字节月薪6万招 kubernetes 开发,看到要求我傻眼了……
  8. 2、C#基础 - Visual Studio 的版本选择和下载
  9. es审计日志_审计系统的一剂良方——事件溯源
  10. 可作为GC Roots的对象
  11. 解决window资源管理器打开无法删除文件
  12. Go语言实现文本文件拷贝
  13. atitit.提升稳定性---hibernate 增加重试retry 机制解决数据库连接关闭
  14. 服务器dump文件位置,dump解析入门-用VS解析dump文件进行排障
  15. 离线地图下载及地图瓦片制作
  16. 用python完成《商务与经济统计(13版)》课后练习及案例分析——第2章和第3章
  17. 刚刚创下新高的苹果再度自傲,iPhone14提价必将遭受挫败
  18. AMR文件格式的解释
  19. rimraf与windows的rmdir简单使用命令方法
  20. 【零碎小知识】【python】selenium库模拟浏览器闪退

热门文章

  1. Unity AssetStore打不开怎么办
  2. ‘annotationProcessor‘ dependencies won‘t be recognized as kapt annotation processors. Please change
  3. RocketMQ原理篇
  4. CBTC系统车载人机界面的设计与实现
  5. Bootstrap4 手机和PC端 前端适配
  6. SQL Server索引概要(3)-聚集索引和非聚集索引的区别
  7. 【C语言】深入浅出理解指针及内存与指针的关系(详细讲解+代码展示)
  8. Python【入门】(1) —— Numpy库
  9. 计算机大错误,计算机10大经典错误[图解](5页)-原创力文档
  10. GIS行业应用|智慧城市系列之智慧市政03