python找不见文件_自学Python之:文件操作(绝对找不到这么完整的教程)

我是一个学习Python初学者,近期刚学完文件操作。特地分享

文章分为两部分,第一部分为文件读取类型以及读取的方式,第二部分为练习题

文件读取类型

文件读取的操作方式有以下几种:只读,只写,追加,读写,写读

只读 r

f = open(‘test‘,mode=‘r‘,encoding=‘utf-8‘) # 打开文件,读取方式为`r`,编码为UTF-8

f1 = f.read() # 读取文件

print(f1) #打印文件

f.close() # 关闭文件

只读类型下,文件不能被修改

读写 r+

f = open(‘test‘,mode=‘rb‘,encoding=‘utf-8‘) # 读取方式变为`r+`

file = f.read()

f1 = f.read()

f.close()

当读取方式为r+时,文件可以被写入,但是打印出来的是写入前所读取的

二进制读 rb

代码略去,文件以二进制的模式读取。

剩下的我将以表格形式统一展现,可以参照对比以上代码

读取方式

补充

r

只读,不可被修改

r+

读写,光标在前,从第一个位置开始修改,打印出修改的字符数

rb

以byte方式读取

w

只写,若写入的目标文件没有,则创建,有则清空再写入

wb

转换为byte类型写入

a

打开文件,把光标移动到有文字的后面,再进行追加

ab

以byet类型加入

注:r+有两个表现,一个是读写,还有一个是写读。需要注意。另,w+和a+我没有写,是因为学习阶段用的相对来说较少

读取功能

我先以表格形式展示,再进行详解

读取方式 | 用于场合

读取方式

用于场合

read()

以字符读,可添加参数(I),读前i个字符

seek()

调整光标位置

tell()

调整光标位置,需放置于seek()前

readline()

一行一行的读

readlines()

将每一行当成列表中元素读取,换行自带

truncate()

截取一段读出来,从后往前读

例如有一个名为test的文件,文件内容如下:

456926667

这是一个长为10个字符的字符串

f = open(‘test‘,mode=‘r‘,encoding=‘utf-8‘) # 打开文件,读取方式为`r`,编码为UTF-8

f1 = f.read(5) # 读取文件中前5个字符

print(f1) #打印文件

f.close() # 关闭文件

打印结果为

45692

f = open(‘test‘,mode=‘w‘,encoding=‘utf-8‘) # 打开文件,读取方式为`w`,编码为UTF-8

f1 = f.seek()

print(f1) #打印第五个字符

f.close() # 关闭文件

打印结果为

2

剩下的我就不一一做演示,有需要可以自己试一试

文件读取方式

f = open(‘test‘,mode=‘w‘,encoding=‘utf-8‘)

此文件读取方式,仅能读取一个文件,另外代码多

with open(‘test‘,mode=‘w‘,encoding=‘utf-8‘) as f:

pass

此文件读取方式,能同时读取多个文件,且代码量相对来说少

当需要同时操作两个或两个文件以上时,with open 方法会相对来说简易许多

今天的文件笔记就先暂时分享到这,如果你也是刚刚一起学习的,可以添加我的群 456926667,一起交流互助学习。 若不能分享群,请审核者信息告知我。

下篇文章还有练习

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565651.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【youcans 的 OpenCV 例程200篇】134. 形态学重建之细胞计数

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 【youcans 的 OpenCV 例程200篇】134. 形态学重建之细胞计数 4. 形态学图像重建 形态学重建的核心是测地膨胀和测地腐蚀。 图像的…

【youcans 的 OpenCV 例程200篇】136. 灰度腐蚀和灰度膨胀

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 【youcans 的 OpenCV 例程200篇】136. 灰度腐蚀和灰度膨胀 5. 灰度级形态学 灰度级形态学将形态学操作从二值图像扩展到灰度图像。…

基于主成分分析法的安全评价模型

目录 一、安全评价简介 二、引入 三、调查问卷的设置 四、问卷发放与回收 五、主成分分析法介绍 六、SPSS主成分分析(简易版) 6.1 数据的导入与设定 6.2 信效度分析 6.3 SPSS主成分分析处理 一、安全评价简介 何为安全评价,对于本专业…

java - 分解质因数

根据提示输入一个正整数,用java程序进行分解质因数。例如:输入 90,打印出 90233*5 原理分析: 1.对 n 进行分解质因数,应先找到一个最小的质数 k,然后按下述步骤完成: 2.如果这个质数恰等于 n,则…

eda技术试卷_《EDA技术》试题及答案

第1页共7页一、简答题:(30分,每小题5分)1.CPLD和FPGA有什么差异?在实际应用中各有什么特点?答:差异:(1)CPLD:复杂可编程逻辑器件,FPGA:现场可变成门阵列;(2)C…

【youcans 的 OpenCV 例程200篇】137. 灰度开运算和灰度闭运算原理

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 【youcans 的 OpenCV 例程200篇】137. 灰度开运算和灰度闭运算 5. 灰度级形态学 灰度级形态学将形态学操作从二值图像扩展到灰度图…

跟着川川学数模-Day4

目录 一、一元线性回归 二、多元线性回归 一、一元线性回归 今天是跟着川川学数模的第四天,也与前些天的规划问题不同,进入到了线性回归,那么我们先来看一下一元线性回归问题. 我们以某一数据列为例,代码如下 x1:12; y[217.22…

Java - 计算不同字符或数字的个数

根据提示输入一行字符,这行字符可以是任意的,可以包含字母数字标点符号,特殊符号等,java程序会输出你输入字符串中各个类别字符的个数。 结果展示 代码展示 package com.one;import java.util.*;public class Flqgs {public st…

oracle去重保留一条_关于oracle数据库物理结构(文件)的一些总结

概述闲来无事,整理了下oracle数据库物理结构方面的内容,这里主要从数据库文件和操作系统文件两个方面来介绍。任何时候都要记得,数据库是数据存储的容器,作用是用来收集、存储数据和返回信息。物理结构数据库文件1.控制…

【youcans 的 OpenCV 例程200篇】138. 灰度开运算和灰度闭运算

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 【youcans 的 OpenCV 例程200篇】138. 灰度开运算和灰度闭运算 5.2 灰度开运算和灰度闭运算 OpenCV 提供了函数 cv.morphologyEx 可…

跟着川川学数模-Day5

一、一些废话 哦莫,终于到了我最喜欢且不会的东西了,动态规划,求解最优路径,学会这玩意就能处理简单的TSP问题了,那么让我们来看看怎么用Matlab实现。 二、最短路径求解 2.1 稀疏矩阵 哦莫,果然上来就是…

c#获取对象的唯一标识_DDD领域驱动设计实战 - 创建实体身份标识的常用策略

从简单到复杂依次为:3.1.1 用户提供唯一标识这时用户将输入一些可识别的数值或符号,或从已有标识中选其一,然后创建实体对象。这是一种非常简单方案,但也可能变得复杂。由于需用户自己生成高质量的标识。所以标识可能唯一&#xf…

java - 计算距离和反弹

根据提示输入次数,控制台输出对应的距离和反弹的距离。 效果演示 代码展示 package com.one;import java.util.*; public class High {public static Scanner input new Scanner(System.in);public static void main(String[] args) {System.out.println("…

【youcans 的 OpenCV 例程200篇】139. 灰度顶帽变换校正阴影

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 【youcans 的 OpenCV 例程200篇】139. 灰度顶帽变换校正阴影 灰度级形态学将形态学操作从二值图像扩展到灰度图像。灰度形态学处理也…

乱七八糟讲比赛

目录 一、前言 二、比赛分类 三、较高水平比赛的时间线 一、前言 博主四非大三在读,坐标江苏常州,先后参加过数竞、数模、互联网等赛事,受学弟学妹相邀,撰写本篇,在第二大块主要是对于比赛的一个分类问题&#xff…

quartus管脚分配后需要保存吗_电脑磁盘显示未分配怎么办?磁盘数据如何恢复?...

磁盘未分配的这部分磁盘空间上没有任何分区,也就是说这部分空间无法用来保存数据。那么,什么原因会导致磁盘变成未分配呢?1、删除分区:在平时使用电脑的时候会有意或无意的将分区删除掉。磁盘上的分区被删除之后,在磁盘…

【youcans 的 OpenCV 例程200篇】140. 灰度底帽变换校正光照

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 【youcans 的 OpenCV 例程200篇】140. 灰度底帽变换校正光照 灰度级形态学将形态学操作从二值图像扩展到灰度图像。灰度形态学处理也…

java - 条件嵌套

根据提示输入一个分数,程序会计算并输出你输入成绩所在的等级,利用条件运算符的嵌套来完成此分类表示:学习成绩> 90 分的同学用 A 表示,60-89 分之间的用 B 表示,60 分以下的用 C 表示。 结果演示 代码演示 pack…

量化信噪比 非均匀量化_达尔优EM910牧马人轻量化游戏鼠标拆解评测

达尔优牧马人还真是一款经久不衰的模具,2012年推出至今,历经数次升级换代,已从最早期的“杀马特”风格变得硬核起来。为这一款中端定位的游戏鼠标,加入KBS按键衡力系统,也搭载有定制PMW3336光学传感器。然后机身配色设…

【youcans 的 OpenCV 例程200篇】141. 灰度底帽变换的三维地形图

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 【youcans 的 OpenCV 例程200篇】141. 灰度底帽变换的三维地形图 5.3 灰度顶帽变换和灰度底帽运算 图像相减结合开运算和闭运算&am…