Python中的File文件操作笔记

Python中的File(文件)操作

针对磁盘中的文件的读写。文件I/O I 输入(input) O输出(Output)

文件操作步骤:1.打开文件 2.读写文件 3.关闭文件

写入文件的操作:(把大象装进冰箱)

  1. 打开文件 open() ==> 打开冰箱
  2. 写入内容 write() ==> 把大象装进冰箱
  3. 关闭文件 close() ==> 关闭冰箱门

读取文件的操作:(把大象从冰箱中取出)

  1. 打开文件 open() ==> 打开冰箱门
  2. 读取内容 read() ==> 把大象拿出来
  3. 关闭文件 close() ==> 关闭冰箱门

文件操作相关函数

open() 打开文件

格式: open(文件的路径,打开的方式,[字符集])

Seek() 设置文件指针的位置

fp.seek(0)  # 把文件指针设置到文件的开头位置
fp.seek(10)   # 设置文件指针的位置
fp.seek(0,2)  # 0,2是把文件指定设置在文件的末尾

write() 写入内容

格式:文件对象.write(字符串)

writelines() 写入容器类型数据

格式:文件对象.write(容器类型数据)

注意:容器类型数据中的元素也必须是可写入的字符串类型

read() 读取内容

格式:文件对象.read() 从当前指针位置读取到最后

格式:文件对象.read(读取的字节数) 可以读取指定长度的字符

readline() 读取一行

格式: 文件对象.readline() 一次读取一行

格式: 文件对象.readline(字节数) 一次读取一行中指定长度的字节

readlines() 读取所有行

格式: 文件对象.readlines() 读取所有行,每一行作为一个元素,返回了一个列表

格式:文件对象.readlines(6) 按照行进行读取,可以设置读取的字节数,设置的字节数不足一行按一行算

close() 关闭文件

格式:文件对象.close() 关闭打开的文件

文件操作的高级便捷写法

# 文件操作的 高级写法
'''
with open(文件路径,打开模式) as 变量:
    变量.操作()
'''

with open('./1.txt','r+',encoding='utf-8') as fp:
    res = fp.read()
    print(res)

文件的路径:

文件路径  路径 url  统一资源定位符

#相对路径: 就像给别人指路一样: 在某某大厦的对面。。。
    针对文件的相对路径的表示,从当前目录开始计算
     1.txt ==>  具体文件前没有任何表示时,默认为当前目录 和 ./1.txt 是一个位置
     ./1.txt  ==> ./ 代表当前目录中的 1.txt
     ../1.txt ==> ../ 代表当前目录中的 上一级目录中的1.txt
#绝对路径: 就像买东西写收货地址一样: 北京市海淀区中关村大街128号xxx小区,xxx号楼xx单元xx室
    windows:  c:/users/appdata/1.txt
    Linux: /user/home/yc/1.txt

打开的模式:

#一,基础模式:  w  r  x  a
  w w模式  write 写入模式
      1。 文件如果不存在,则创建这个文件
      2。 文件如果存在,则打开这个文件,并且清空文件内容
      3。 文件打开后,文件的指针在文件的最前面

  r r模式: read  读取模式
      1。 如果文件不存在,则报错
      2。 文件如果存在,则打开文件
      3。 文件指针在文件的最前面

  x x模式: xor 异或模式
      1。文件不存在,则创建这个文件
      2。文件已存在,则报错(防止覆盖)
      3。文件的指针在文件的最前面

  a a模式: append 追加模式
      1。文件不存在,则创建文件
      2。文件如果存在,则打开文件 (和w模式的区别在于。a模式打开文件后不会清空)
      3。文件指针在当前文件的最后

#二,扩展模式:
            b b模式  bytes   二进制
            + +模式  plus    增强模式(可读可写)
#三,文件操作模式的组合:
            w,r,a,x
            wb,rb,ab,xb,
            w+,r+,a+,x+
            wb+,rb+,ab+,xb+
Image placeholder
猪_LGuBAo
未设置
  0人点赞

没有讨论,发表一下自己的看法吧

推荐文章
Python中的openpyxl如何对excel修改文件

推荐课程:Python开发工程师--学习猿地--送9个上线商业项目 Python安装openpyxl 首先我们应该配置pip详细配置教程地址:https://blog.csdn.net/hanhanw

Python中的系统内置模块笔记

系统内置模块就是按照python解释器后,系统给提供的模块 在需要时可以导入后使用,例如:json,re,os。。。 序列化模块 序列化是指可以把python中的数据,以文本或二进制的方式进行转

Python中的系统内置模块笔记

系统内置模块就是按照python解释器后,系统给提供的模块 在需要时可以导入后使用,例如:json,re,os。。。 序列化模块 序列化是指可以把python中的数据,以文本或二进制的方式进行转

深入Python中的正则表达式

课程推荐:Python开发工程师--学习猿地--送9个上线商业项目 正则表达式应用的场景也非常多。常见的比如:搜索引擎的搜索、爬虫结果的匹配、文本数据的提取等等都会用到,所以掌握甚至精通正则表达式是一

SWIG-Python中调用C代码的另一种方法

SWIG SWIG是SimplifiedWrapperandInterfaceGenerator的缩写。是Python中调用C代码的另一种方法。在这个方法中,开发人员必须编写一个额外的接口文件来作为S

流畅的Python读书笔记 --- 第一章 Python数据模型

近期开始读“流畅的Python”这本书,想把自己的读书笔记分享给大家,希望能帮到也对这本书感兴趣但是没时间看的各位。(文章中大部分的话和图片摘录总结自“流畅的Python”一书,以及python官方网

FORM表单操作笔记

label的使用方法: 1.直接使用label包裹input; 2.通过for属性与id属性绑定; fieldset标签 用于对一类标签分组.

FORM表单操作笔记

表单:采集数据 过程:提供表单,用户填写,提交服务器 -name:表单名称-action:提交地址-method:请求方式postget 表单组成:表单标签: 表单域:每一个组件input表单按

FORM表单操作笔记

namemultiple多选size数目disabled禁用labelselected默认选项value值

GoWeb教程_07.5. 文件操作

在任何计算机设备中,文件是都是必须的对象,而在Web编程中,文件的操作一直是Web程序员经常遇到的问题,文件操作在Web应用中是必须的,非常有用的,我们经常遇到生成文件目录,文件(夹)编辑等操作,现在

揭秘!一个高准确率的Flutter埋点框架如何设计

背景用户行为埋点是用来记录用户在操作时的一系列行为,也是业务做判断的核心数据依据,如果缺失或者不准确将会给业务带来不可恢复的损失。闲鱼将业务代码从Native迁移到Flutter上过程中,发现原先Na

Python 教程-了解Python

什么是Python Python能干什么? 有什么特点? 什么是Python 官方介绍: Python是一个易于学习、功能强大的编程语言。它拥有高效高级的数据结构和一种简单有效的面向对象编程的

Python 教程-Python 安装

在Windows上安装 访问https://www.python.org/downloads/并下载最新版本。在撰写时当前最新是3.8。在安装的时候和其他软件一样,无脑式下一步。需要注意的是如果在W

Python入门教程_2. 使用 Python 解释器

2.1.调用解释器 Python解释器通常安装在目标机器上的/usr/local/bin/python3.7目录下;把/usr/local/bin目录放进你的Unixshell的搜索路径里,确保它可以

Python入门教程_3. Python 简介

在下面的例子中,输入和输出分别由大于号和句号提示符(>>>和...)标注:如果想重现这些例子,就要在解释器的提示符后,输入(提示符后面的)那些不包含提示符的代码行。需要注意的是在练习中遇到的从属提示符

Python入门教程_4. 深入 Python 流程控制

除了刚刚介绍的while语句,Python还有一些在其他语言中常见的控制流语句,并做了一些改动。 4.1.if语句 也许最著名的语句是if语句了。 例如: >>>x=int(input("Please

【python测试开发栈】帮你总结python random模块高频使用方法

随机数据在平时写python脚本时会经常被用到,比如随机生成0和1来控制逻辑、或者从列表中随机选择一个元素(其实抽奖程序也类似,就是从公司所有人中随机选择中奖用户)等等。这篇文章,就帮大家整理在pyt

【python测试开发栈】帮你总结python time模块高频使用方法

在平时写python脚本时,时间是我们经常用到的数据,比如:时间戳、前端展示的对应格式的时间等,在python中主要有三个和时间处理相关的模块:time、datetime、calendar,这篇文章主

【Python 1-5】Python教程之——字符串

课程推荐:Python开发工程师--学习猿地--送9个上线商业项目 字符串字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号,如下所示:"Thisi

漫谈:Java和Python现在都挺火,我应该怎么选?Java和Python优缺点比较。

课程推荐:Java开发工程师--学习猿地精品课程课程推荐:Python开发工程师--学习猿地精品课程 声明:这是一篇容易引起撕逼的文章,为了祖国和谐,人民安康,请各位看官尽量理性讨论。同时,这篇文章是

.vue文件中可以写less吗?

.vue文件中可以写less吗?可以写less,但是前提是安装了less和less-loader。下面就简单介绍下载.vue中使用less的方法吧。1、首先使用npm下载依赖;npminstall--

python自动化测试学习 - Pytest插件之selenium

推荐课程《Python开发工程师--学习猿地精品在线课》今天主要演示Pytest框架的selenium插件。webdriver是主流的UI自动化测试框架,在Pytest的测试框架中也提供了对webdr