百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python文件操作的步骤(python中文件的操作有哪些)

off999 2024-10-02 18:38 18 浏览 0 评论

Python文件操作的步骤

  • 1 打开文件
    • 1.1 打开文件的模式
    • 1.2 打开文件的例子
  • 2 读写操作
    • 2.1 读的操作
      • 2.1.1 read()代码示例
      • 2.1.2 readlines()代码示例
      • 2.1.3 readline()代码示例
      • 2.1.4 seek()代码示例
    • 2.2 写的操作
      • 2.2.1 write()代码示例
  • 3 关闭文件
  • 4对文件或文件夹的一些操作

用于日常学习的积累,如有不足请多多指教。

1 打开文件

open函数可以打开一个已经存在的文件或者创建一个新的文件:

open(file, mode, buffering, encoding, errors, newline, closefd, opener)

其中,
fiile is either a text or byte string giving the name of the file to be opened or an integer file descriptor of the file to be wrapped. (打开的目标文件名的字符串)
mode is an optional string that specifies the mode in which the file is opened.(mode是一个可选字符串,用于指定打开文件的模式。)

1.1 打开文件的模式

模式

描述

r

以只读?式打开?件。?件的指针将会放在?件的开头。这是默认模式。

rb

以?进制格式打开?个?件?于只读。?件指针将会放在?件的开头。这是默认模式。

r+

打开?个?件?于读写。?件指针将会放在?件的开头。

rb+

以?进制格式打开?个?件?于读写。?件指针将会放在?件的开头。

w

打开?个?件只?于写?。如果该?件已存在则打开?件,并从开头开始编辑,即原有内容会被删除。如果该?件不存在,创建新?件。

wb

以?进制格式打开?个?件只?于写?。如果该?件已存在则打开?件,并从开头开始编辑,即原有内容会被删除。如果该?件不存在,创建新?件。

w+

打开?个?件?于读写。如果该?件已存在则打开?件,并从开头开始编辑,即原有内容会被删除。如果该?件不存在,创建新?件。

wb+

以?进制格式打开?个?件?于读写。如果该?件已存在则打开?件,并从开头开始编辑,即原有内容会被删除。如果该?件不存在,创建新?件。

a

打开?个?件?于追加。如果该?件已存在,?件指针将会放在?件的结尾。也就是说,新的内容将会被写?到已有内容之后。如果该?件不存在,创建新?件进?写?。

ab

以?进制格式打开?个?件?于追加。如果该?件已存在,?件指针将会放在?件的结尾。也就是说,新的内容将会被写?到已有内容之后。如果该?件不存在,创建新?件进?写?。

a+

打开?个?件?于读写。如果该?件已存在,?件指针将会放在?件的结尾。?件打开时会是追加模式。如果该?件不存在,创建新?件?于读写。

ab+

以?进制格式打开?个?件?于追加。如果该?件已存在,?件指针将会放在?件的结尾。如果该?件不存在,创建新?件?于读写

1.2 打开文件的例子

f = open('test.txt', 'r')

2 读写操作

2.1 读的操作

f.read(num)	#文件对象.read(num)

其中,num表示要从?件中读取的以字节为单位的数据的?度(默认为读取?件中所有的数据)

其他读的操作

作用

语法

readlines()

按照?的?式把整个?件中的内容进??次性读取(返回的是?个列表,其中每??的数据为?个元素)

f.readlines()

readline()

?次读取??内容

f.readline()

seek()

?来移动?件指针

f.seek(偏移量,起始位置) #起始位置:0(文件开头),1(当前位置),2(文件结尾)

2.1.1 read()代码示例

#打开文件
f = open(r'C:\Users\pc\Desktop\三国演义.txt','r',encoding='utf-8')

content = f.read(12)
print(content)

# 关闭?件
f.close()

结果:

2.1.2 readlines()代码示例

#打开文件
f = open(r'C:\Users\pc\Desktop\三国演义.txt','r',encoding='utf-8')

content = f.readlines()
print(content)

# 关闭?件
f.close()

结果:

2.1.3 readline()代码示例

#打开文件
f = open(r'C:\Users\pc\Desktop\三国演义.txt','r',encoding='utf-8')

for i in range(5):
    content = f.readline()
    print(f'第{i}?:{content}')

#关闭文件
f.close()

结果:

2.1.4 seek()代码示例

#打开文件
f = open(r'C:\Users\pc\Desktop\三国演义.txt','r',encoding='utf-8')

f.seek(15,0)
content = f.read(6)
print(content)

# 关闭?件
f.close()

结果:

2.2 写的操作

f.write(str) #文件对象.write('内容')

2.2.1 write()代码示例

#打开?件
f = open(r'C:\Users\pc\Desktop\HelloWorld.txt', 'w')

f.write('hello world!')

#关闭?件
f.close()

结果:

3 关闭文件

f.close() #文件对象名.close()

4对文件或文件夹的一些操作

导入os模块

import os 

相关操作

用法

文件重命名

os.rename(目标文件名,新文件名)

删除文件

os.remove(目标文件名)

创建文件夹

os.mkdir(文件夹名字)

删除文件夹

os.rmdir(文件夹名字)

获取当前目录

os.getcwd()

改变默认目录

os.listdir(目录名)

获取陌路列表

os.listdir(目录名)

相关推荐

Python函数参数和返回值类型:让你的代码更清晰、更健壮

在Python开发中,你是否遇到过这些抓狂时刻?同事写的函数参数类型全靠猜调试两小时发现传了字符串给数值计算函数重构代码时不知道函数返回的是列表还是字典今天教你两招,彻底解决类型混乱问题!让你的...

有公司内部竟然禁用了python开发,软件开发何去何从?

今天有网友在某社交平台发文:有公司内部竟然禁止了python开发!帖子没几行,评论却炸锅了。有的说“太正常,Python本就不适合做大项目”,还有的反驳“飞书全员用Python”。暂且不说这家公司...

写 Python 七年才发现的七件事:真正提高生产力的脚本思路

如果你已经用Python写了不少脚本,却总觉得代码只是“能跑”,这篇文章或许会刷新你对这门语言的认知。以下七个思路全部来自一线实战,没有花哨的概念,只有可落地的工具与习惯。它们曾帮我省下大量无意义...

用Python写一个A*搜索算法含注释说明

大家好!我是幻化意识流。今天我们用Python写一个A*搜索算法的代码,我做了注释说明,欢迎大家一起学习:importheapq#定义搜索节点类,包括当前状态、从初始状态到该状态的代价g、从该状态...

使用python制作一个贪吃蛇游戏,并为每一句添加注释方便学习

今天来设计一个贪吃蛇的经典小游戏。先介绍下核心代码功能(源代码请往最后面拉):游戏功能:-四个难度等级:简单(8FPS)、中等(12FPS)、困难(18FPS)、专家(25FPS)-美...

Python 之父 Guido van Rossum 宣布退休

Python之父GuidovanRossum在推特公布了自己从Dropbox公司离职的消息,并表示已经退休。他还提到自己在Dropbox担任工程师期间学到了很多东西——Python的类型注解(T...

4 个早该掌握的 Python 类型注解技巧

在Python的开发过程中,类型注解常常被忽视。但当面对一段缺乏类型提示、逻辑复杂的代码时,理解和维护成本会迅速上升,极易陷入“阅读地狱”。本文整理了4个关于Python类型注解的重要技巧...

让你的Python代码更易读:7个提升函数可读性的实用技巧

如果你正在阅读这篇文章,很可能你已经用Python编程有一段时间了。今天,让我们聊聊可以提升你编程水平的一件事:编写易读的函数。请想一想:我们花在阅读代码上的时间大约是写代码的10倍。所以,每当你创建...

Python异常模块和包

异常当检测到一个错误时,Python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的“异常”,也就是我们常说的BUG例如:以`r`方式打开一个不存在的文件。f=open('...

别再被 return 坑了!一文吃透 Python return 语句常见错误与调试方法

Pythonreturn语句常见错误与调试方法(结构化详解)一.语法错误:遗漏return或返回值类型错误错误场景pythondefadd(a,b):print(a+b)...

Python数据校验不再难:Pydantic库的工程化实践指南

在FastAPI框架横扫Python后端开发领域的今天,其默认集成的Pydantic库正成为处理数据验证的黄金标准。这个看似简单的库究竟隐藏着哪些让开发者爱不释手的能力?本文将通过真实项目案例,带您解...

python防诈骗的脚本带注释信息

以下是一个简单但功能完整的防诈骗脚本,包含URL检测、文本分析和风险评估功能。代码结构清晰,带有详细注释,适合作为个人或家庭防诈骗工具使用。这个脚本具有以下功能:文本诈骗风险分析:检测常见诈骗关键...

Python判断语句

布尔类型和比较运算符布尔类型的定义:布尔类型只有两个值:True和False可以通过定义变量存储布尔类型数据:变量名称=布尔类型值(True/False)布尔类型不仅可以自行定义,同时也可通过...

使用python编写俄罗斯方块小游戏并为每一句添加注释,方便学习

先看下学习指导#俄罗斯方块游戏开发-Python学习指导##项目概述这个俄罗斯方块游戏是一个完整的Python项目,涵盖了以下重要的编程概念:-面向对象编程(OOP)-游戏开发基础-数据...

Python十大技巧:不掌握这些,你可能一直在做无用功!

在编程的世界里,掌握一门语言只是起点,如何写出优雅、高效的代码才是真功夫。Python作为最受欢迎的编程语言之一,拥有简洁明了的语法,但要想真正精通这门语言,还需要掌握一些实用的高级技巧。一、列表推导...

取消回复欢迎 发表评论: