WED.文件操作补充及函数

tell

  • tell() : 告诉你指针位置, 打印输出为文件指针距离文件开头的位置

seek

  • seek()

    f.seek(字节个数, 0)
    f.seek(字节个数, 1)
    f.seek(字节个数, 2)
    # 只有 0 模式可以在't'模式下使用,其中 1 和 2 只能在'b'模式下使用,但无论是't'还是'b',移动的都是字节个数
    

文件修改的原理: 将硬盘中的数据提取到内存,进行修改之后再将硬盘中的原数据进行覆盖

with open('a.txt', mode='rt', encoding='utf8')   as f:data = f.read()
with open('a.txt', mode='wt', encoding='utf8') as f:f.write(data.replace('egon', 'EGON'))

如果文件过大,占用内存过高,内存容易溢出,影响计算机运行,文本编辑器就是该原理

import os
with open('a.txt', mode='rt', encoding='utf8') as f1,\open('.txt.txt.swp', mode='wt', encoding='utf8') as f2:for line in f1:f2.write(line.replace('egon', 'EGON'))
os.remove('a.txt')
os.rename('.txt.txt.swp', 'a.txt')

某一时刻,会同时出现连个相同大小的文件,如果文件过大,需要硬盘留出足够的空间,不然无法运行

函数

  • 什么是函数

    • 函数就是盛放功能(一系列代码)的容器,定义函数就是造出了一个工具
    • 事先准备工具的过程 --> 函数的定义
    • 遇到应用场景拿来就用 --> 函数的调用
    • func = 函数的内存地址
    • 定义函数和定义变量是同一类
  • 为何要用函数

    • 避免程序组织结构不清晰,可读性差,可维护性差,可扩展性差
  • 如何用函数

    • 原则:先定义后调用
  • 函数的语法

    def 函数名(参数 1, 参数 2, 参数 3,...):"""文档注释"""代码 1代码 2代码 3...return 必须是一个值
    
  • 调用函数

    • 函数名(值 1, 值 2, 值 3)
  • 函数定义阶段发生的事

    1. 申请内存空间,把函数体代码放进去,然后把内存地址绑定给函数名
    2. 函数在定义阶段只检测语法,不执行代码,只有在函数调用阶段才执行代码
  • 函数的返回值

    • 根据函数运行的结果是否需要进行进一步的操作来决定是否需要返回值
    • 函数内可以有多个 return,但只执行第一个,并且将 return 后的值当做本次调用的返回值
  • 函数返回值的三种形式

    • return 值: 返回的就是该值本身
    • return 值 1, 值 2, 值 3: 返回的是小元组
    • return: 直接返回空值,且结束当前函数运行
  • 模块

    • 一系列功能的集合体
    • 有以下四种通用类别:
      • 用 python 编写的.py 文件
      • 已被编译为共享库或 DLL的 C 或 C++扩展
      • 把一系列模块组织到一起的文件夹(注: 文件夹下有一个__init__.py 文件,该文件夹称之为包)
      • 使用 C 编写并链接到 python 解释器的内置快
    • 模块的三种来源:
      • python 在带的模块/库

        • 内置模块
        • 标准库
      • 第三方库
      • 自定义库
  • 为何要用模块

    • 拿来主义,提升开发效率
    • 减少代码冗余
  • 如何用模块

    • import
    • from…import
  • 模块示例

    1. import time时间戳 time.time格式化的字符 time.strftime结构化的时间 time.localtime/gmtime
    2. import random随机小数(0, 1) random.random随机整数 random.randint随机整数(顾头不顾尾) random.randrange

WED.文件操作补充及函数相关推荐

  1. PYDay6- 内置函数、验证码、文件操作、发送邮件函数

    1.内置函数 1.1Python的内置函数 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() div ...

  2. linux拷贝文件函数,linux下文件操作的各个函数

    作者:HoytEmail:hoytluo@21cn.com 前言: 我们在这一节将要讨论linux下文件操作的各个函数. 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件 --------- ...

  3. C语言目录文件操作补充

    本章节补充一些目录和文件操作的更多知识,因为这些知识涉及到时间操作,所以放在时间操作之后的章节中介绍. access库函数 access函数用于判断当前操作系统用户对文件或目录的存取权限. 包含头文件 ...

  4. Python基本语法_文件操作_读写函数详解

    目录 目录 软件环境 file文件对象 open文件操作 读文件 read读取所有文件内容 readline获取一行内容 readlines读取所有文件内容 readreadlinereadlines ...

  5. Python OS 文件操作模块常用函数

    我们经常会与文件和目录打交道,对于这些操作python提供了一个os模块,里面包含了很多操作文件和目录的函数.全部函数可以用help(os)或是dir(os)查看其用法. 常用的函数如下: 1.重命名 ...

  6. python文件函数_Python之文件操作及常用函数

    常见全局函数: 1.dir(nameStr): 常见系统变量: 1.sys.path:一个包含Python自动搜索文件的路径或目录的列表.可使用列表的操作方法修改.增加默认搜索路径. 一.模块 1.创 ...

  7. Python基础(十三)——文件操作(open函数、close函数)

    本文以Python3以上为学习基础. 目录 1. 使用文件操作第一原则 2.open函数 2.1.文件打开模式 2.1.1.只读模式打开文件--只读(r) 2.1.2.读写模式打开文件--读写模式(r ...

  8. Python档案袋( 命令行操作 及 Os与Shutil文件操作补充 )

    调用系统命令 import os#调用系统命令,输出只能输出到屏幕上,不能用变量接收 os.system("ipconfig")#调用系统命令,并把执行结果存到变量中 res=os ...

  9. C语言中文件操作相关的函数

    文件可分为:文本文件和二进制文件 1.文件的打开和关闭 FILE* fopen(const char* filename,const char* mode); int fclose(FILE* str ...

最新文章

  1. AI 如果 “智力爆炸” ,只有普通智力的人类是蝼蚁还是宠物?
  2. 算法学习:主席树(可持久化线段树)
  3. debian linux系统下载工具,Debian For Linux
  4. angularjs文档下载
  5. html字体代码大全_Vba群发邮件及HTML设置字体格式的代码
  6. npm 安装less插件_node+npm+webpack+less安装
  7. 当全家人一起看电影,播到羞羞镜头时......
  8. mysql workbench创建数据库的时候PK,NN等的含义
  9. 深度优先搜索-和为某数的所有组合
  10. python数据挖掘orange
  11. Perl语言入门(第五版) 中文版PDF下载 (原书名:Learning Perl,5/e)
  12. native2ascii 命令
  13. java项目相关架构图
  14. Kubesphere之ks-installer介绍
  15. mac SourceTree 配置比较工具 Beyond Compare 4
  16. 2020.03.18模拟赛17(第二题)
  17. 6. Jetpack---Paging你知道怎样上拉加载吗?
  18. 使用html链接上传木马,通过XSS漏洞进行上传木马文件的过程
  19. EBAZ4205矿板使用PS端时钟,给PL端,LED流水灯功能
  20. oracle 触发器冒号,触发器if else写法 oracle触发器

热门文章

  1. 第3章 枚举!很暴力
  2. 两台电脑共享鼠标键盘
  3. cnn输入层_cnn模型怎么画?手把手教你绘制模型图
  4. vue项目 报错 Extra semicolon (semi)
  5. An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means
  6. c++和java学哪个好,c++和java区别 学哪个比较好
  7. 力扣的组合总和解法 (Python)
  8. 计算机一直重启无法进入系统,电脑进不了系统一直重启怎么处理
  9. DiscuzX 数据字典 超详细
  10. web3j错误解决:okhttp3.RequestBody.create(Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/RequestBody