首页 > 其他分享 >文件操作和函数

文件操作和函数

时间:2023-05-26 20:44:24浏览次数:32  
标签:文件 return 函数 read 个数 模式 操作

文件操作

1.文件的操作模式(read)

1.t模式(字符个数)

t模式下在read( )中填写数字,读取出的是对应数字的字符个数

例:

1 with open(r'存储文件.txt', 'r', encoding='utf8') as f:
2     f.read(3)    # 取出存储文件中3个字符

 

2.b模式(字节个数)

b 模式下read( )中填写的数字,读取出的是对应数字的字节个数

例:

1 with open(r'存储文件.txt', 'rb') as f:
2     f.read(3).decode('utf8')    # 取出存储文件中3个字符,由于读取出来是二进制,所以需要解码

 

2.文件内指针的移动(seek、tell)

f . seek(offset , whence )

1.offset(偏移量)

1.为正数时,从左往右移动

2.为负数时,从右往左移动

 

2.whence(模式)

0:不写时默认的模式,从文件开头开始移动( t b两种模式都支持)

1:以光标当前位置为初始,开始移动(只支持b模式)

2:以文件的末尾为初始,开始移动(只支持b模式) 

 

3.tell

查看光标所在位置

f.tell( )

 

3.文件内容的修改

1.方法一

1.先读取文件的原数据

2.利用字符串替换,把要修改的数据替换掉

3.把得到的新字符串从新以w模式写到文件中

 

2.方法2

 

 

函数

函数就是一个工具,提前拟定好,后面调用

解决问提:

1.代码冗余

2.结构清晰

 

1.语法结构

def 函数名(参数1,参数2)

'''代码注释'''

函数体

return

1.定义函数的关键字:def,不能省略

2.函数名也不能省略,函数名的命令遵循变量的命名

3.参数:可有可无,函数执行之前需要满足的条件、

4.函数注释也是可有可无的,一般用来介绍函数的功能、参数的意义等

5.函数体:函数的核心,调用需要执行的代码

6.返回值:return,也是可有可无的,但是一个函数只能有一个return

 

2.函数的定义与调用

1.必须先定义,后调用

2.函数在定义阶段,只检测语法是否错误,不会执行函数体代码

3.函数在调用阶段才会执行函数体代码

4.如何调用函数:

  函数名()      //如果有参数,在调用函数的时候,也一块传过去

 

3.函数的分类

1.内置函数

  python解释器自带的函数,可以直接拿来用,eg:len、join、pop等

 

2.自定义函数

  我们自己写的函数,调用

  1.无参函数: 在定义阶段没有写变量名的函数

def index():

pass

  2.有参函数:在函数定义阶段写变量名的函数

def index(a,b):

print(a + b)

index(a,b)    #个数必须与定义个数一致

  3.空函数:就是函数没有函数体,我们使用pass或者...来补全语法结构    //空函数可以帮助我们梳理代码思路

 

4.函数的返回值

1.关键字:return

2.函数内如果有return关键字,默认返回的是None

3.函数内如果有return,但如果后面没有跟数据,默认返回也是None

4.函数内有return,后面跟什么数据就返回什么数据

5.函数也可以返回容器类型的数据,列表、字典、元组等类型

6.函数遇到return,立刻终止函数的执行

7.函数内也可以写多个return,但本质还是一个,先遇到哪个retrun就返回这个return的值,函数停止运行

 

标签:文件,return,函数,read,个数,模式,操作
From: https://www.cnblogs.com/caicaix/p/17435687.html

相关文章

  • 函数之传参
    一、参数的两大分类1、形式参数 在'函数定义阶段'括号内依次写入的变量名就叫形式参数,简称"形参"defindex(a,b,c,d,e):pass#a,b就称之为是函数的形参2、实际参数 在'函数调用阶段'括号内依次传入的变量值就叫实际参数,简称"实参"index(1,2,3) #1,2,3就称之为是函......
  • 凸函数与非凸函数
    凸函数与非凸函数在数学中,如果一个函数在它定义的整个区间上满足以下性质,那么它就是一个凸函数:对于任意两个点x和y以及任意一个实数t(0≤t≤1),函数在点tx+(1-t)y的值小于或等于在点x和点y的函数值的加权平均,也就是说,凸函数的图形在两点之间的弦的下方。 即f(tx+(1-t)y)......
  • 什么是构造函数?它有什么作用?
    构造函数是一个特殊的方法,它用于创建对象时初始化对象的实例变量。每个类都至少有一个构造函数,如果没有定义,则会有一个默认的无参构造函数。构造函数与类名相同,没有返回类型。构造函数可以用于为对象分配内存,初始化对象的状态,执行其他初始化任务等。......
  • 打包exe文件,使用工具 rar老牌压缩工具,你没看错
    废话不多说,看完点个赞整理好所有的问题,放入一个文件夹右键文件夹,添加到压缩文件如图勾选,创建自解压格式压缩文件找到上面标签高级,点击,然后再点自解压选项选择高级,添加快捷方式看一下刚刚准备好的文件夹wbc666中的文件请对应你的文件夹名字和快捷方式的源文件,我这里......
  • PowerShell命令,找到项目里行数最多的scala文件
    代码Get-ChildItem-Recurse-Filter*.scala|ForEach-Object{$_|Add-Member-NotePropertyName'Lines'-NotePropertyValue(Get-Content$_.FullName|Measure-Object-Line).Lines-PassThru}|Sort-ObjectLines-Descending|Select-Object-First5......
  • 阿里云服务器Linux MySQL root 密码忘记了如何操作?
    阿里云服务器Linux MySQL root密码忘记了如何操作?假如我们使用的MySQL数据库忘记的账号密码,是能够土工调节配置文件,然后跳过密码方式登录到数据库的。然后在数据库里面修改账号和密码,通常在默认情况下账号为root具体操作步骤如下:1】编辑MySQL配置文件my.cnf【注】在具体的操作......
  • clickhouse导入csv文件
    clickhouse导入csv格式文件内容参考如下:UlHtlFVg,2023-04-2302:13:34,APP,Go1KtO,1682187214,2023-04-2302:13:34,trunck,APP_START,,,,PURvq4,list2,78IaN6f9,sanxing,x5,sanxing,sanxing,5G,移动,andriod,x4,x1.2,,,10.11.1.11,,,1,1804,1412,china,江西省,九江,,,1412,,1804,......
  • DBeaver的那些基本操作
    引言上一篇文章,主要讲解的是如何使用DBeaver连接Impala数据库,本篇文章主要讲解的是DBeaver的日常实用操作,也是《DBeaver水滴石穿》这系列的最后一篇文章,兄弟让我们动起来!1、断开或重新连接当使用DBeaver连接数据库时,由于长时间没有操作,就需要断开或重新连接2、切换连接数据源当你创......
  • 【React工作记录六十七】前端实现复制文字操作
     目录前言导语 核心代码前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷导语前端实现复制文字操......
  • Java大文件分片上传/多线程上传方案
    ​ 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。先说下要求:PC端全平台支持,要求支持Windows,Mac,Linux支持所有浏览器。支持文件批量上传支持文件夹上传,且要求在服务端保留层级结构。文件夹数量要求支持到10W......