Python文件操作的教程

Python中对基本文件操作 Python 模块(Module),是一个Python文件,以.py 结尾,包含了Python 对象定义和Python语句。如果用open打开文件时,如果使用的"r",那么可以省略,即只写open(‘test.txt’)变量=对象.readlines() ------>全部读取,输出以列表格式。f=open(‘文件’,‘w’)或者f=open(‘文件’,‘r’)变量=对象.readline() ------->只读第一行。变量 = 对象.read() ------>全部读取。 阅读详情

1. 创建文本文件

text = "Hello World!"
newfilepath = os.path.join(path, "newfile.txt")
file = open(newfilepath, 'w')
file.write(text)  # 写入内容信息
file.close()

2. 判断文件是否存在

print(os.path.isfile(path)) 
print(os.path.isfile(newfilepath))
print(os.path.exists(newfilepath))

输出:

False
True
True

os.path.isfile 用于判断是否为文件且是否存在,os.path.exists 也可以用于判断文件是否存在,但还是建议使用os.path.isfile 判断文件,os.path.exists 判断目录是否存在。

比如,某个文件为newfile,使用这两个方法都会返回True,无法判断到底是文件还是目录。

3. 判断文件属性

print(os.access(newfilepath,os.F_OK)) # 文件是否存在
print(os.access(newfilepath,os.R_OK)) # 文件是否可读
print(os.access(newfilepath,os.W_OK)) # 文件是否可以写入
print(os.access(newfilepath,os.X_OK)) # 文件是否有执行权限

输出:

True
True
True
True

os.access(newfilepath,os.F_OK) 也可以用于判断文件是否存在。

4. 获取文件后缀

获取文件名:

fpath, fname = os.path.split("D:\\test\\newfile.txt")
print(fpath) # D:\test
print(fname) # newfile.txt

获取文件后缀

fname, fextension = os.path.splitext("D:\\newfile.txt")
print(fname) # D:\test\newfile
print(fextension) # .txt

5. 打开文件

打开文本文件或者二进制文件可以使用 open() 方法:

f = open(filename, mode)

几种文件打开模式:

  • b:二进制模式
  • t:文本模式(默认)
  • r: 打开存在的文件,读操作(默认)。
  • w: 打开文件,写操作,先前文件中的内容会被删除。如果文件不存在会自动创建。
  • a: 打开文件,追加操作,不会删除先前文件中的内容。如果文件不存在会自动创建。
  • x:创建新文件,写操作,使用此模式打开存在的文件会抛出异常。
  • r+: 读、写操作,不会删除先前文件中的内容,但是会覆盖内容。
  • w+: 写、读操作,会删除先前文件中的内容。
  • a+: 追加、读操作,不会删除和覆盖先前文件中的内容。
  • x+ :创建新文件,读写操作。

open()方法的默认模式为 rt 模式,也就是读文本文件。

另外需要注意filename的写法,比如文件路径是:D:\test.txt ,其中\t 可能会被转义,需要自前面加一个 r :

f = open(r"D:\test.txt", "w")

6. 写文件

读写文件都需要先打开文件,返回一个文件对象,然后对文件对象进行读写操作。写文件需要设置写权限,比如 w、w+、a 模式。

写文件主要包括两种方法:

  • file.write(str):写入字符串
  • file.writelines(list):写入字符串列表,用于同时插入多个字符串。

举个栗子:

file = open("newfile.txt", 'w')
text1 = "Hello World!\n你好,世界!\r"
file.write(text1)  # 写入内容信息

text2 = ["To the time to life, \n", "rather than to life in time.\r"]
file.writelines(text2)

file.close()

w 模式会删除先前文件中的内容,如果不想删除,需要直接追加到后面,可以使用a 和 a+ 模式:

file = open("newfile.txt", 'a')

7. 读文件

常见的读取文件方法有以下几种:

  • in操作符
  • read():读取所有数据,返回一个字符串。
  • readline():读取第一行
  • readlines():读取所有行,每行保存为列表的一个元素。
# 打开并读取文件
file = open("newfile.txt", 'r')
#Python小白学习交流群:725638078

for line in file:
	print(line)
print()

file.seek(0, 0)
print(file.read(5))  # 
print()

file.seek(0, 0)
print(file.readline(12))
print()

file.seek(0, 0)
print(file.readlines())
print()

file.close()

执行结果:

Hello World!

你好,世界!

To the time to life, 

rather than to life in time.


Hello

Hello World!

['Hello World!\n', '你好,世界!\n', 'To the time to life, \n', 'rather than to life in time.\n']

读取file对象的所有内容后,文本的光标会移动到最后,再次读取file需要将光标移到前面,使用 file.seek(0, 0) 方法可以将光标移到前面。还有一种解决方案是将读取的内容存一个在局部变量中。

8. 删除文件

删除某个文件:

  • os.remove(path)
  • os.unlink(path)

9. with语句

with语句可用于异常处理,可以确保资源的适当获取及自动释放。使用with语句后就不需要调用file.close() 语句了,它会自动释放。

text1 = "Hello World!\n你好,世界!\r"
text2 = ["To the time to life, \n", "rather than to life in time.\r"]
# 写
with open("newfile.txt", "w") as file:
    file.write(text1)
    file.writelines(text2)

# 读
with open("newfile.txt", "r+") as file:
	print(file.read())

with语句对处理大文件非常有用,比如10G大小的文件, with语句会进行上下文管理。

Python文件操作及光标移动介绍 这篇文章主要为大家介绍了Python基础之文件操作及光标移动,有需要的朋友可以借鉴参考下,希望能够有所帮助。 阅读详情

相关推荐

Python入门教程 —— 文件操作

你可以用raise语句来引发一个异常。异常/错误对象必须有一个名字,且它们应是Error或Exception类的子类。

yixiazhiqiu的博客 2678

python中filepath路径怎么写_python文件路径操作方法总结

在python中,文件使用十分频繁,本文将向大家介绍python文件路径的操作:得到指定文件路径、得到当前文件名、判断文件路径是否存在、获得指定文件夹下所有文件、获得文件后缀、拼接路径和文件名。1、得到指定文件路径:os.path.dirname(带路径文件名)查找处理文件要调用os库,和openpyxl一样,先用import 导入。import osfile = r'e:\python\删除最小...

weixin_32639437的博客 1万+

Python基础教程—文件操作

一、open函数 1、mode r w rb wb r : read 纯文本文件 w : write rb : read binary 纯文本、图片、音乐、电影 wb : write binary 2、open函数 open( file,mode,buffering,encodeing ) (1)读文件 open(path/filename,'rt') ---返回值:stream(管道) stream.read() ...

weixin_51733734的博客 522

Python入门:Python3 文件操作全面学习教程

Python入门:Python3 文件操作全面学习教程,本文详细介绍了 Python3 文件操作方法,涵盖open()函数的使用及文件对象常用方法,并附实战案例。open()函数需指定文件路径和模式,模式决定操作方式,如r只读、w写入(覆盖)、a追加等,带b为二进制模式。文件对象有close()、read()、write()等方法。案例包括文本读写、二进制文件操作、指针控制等,还提及关闭文件、编码设置、模式选择及异常处理等注意事项,助读者掌握文件操作技能。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 11万+

Python教程: 使用Python进行文件操作

在上面的示例中,我们使用open()函数以写入模式打开名为"example.txt"的文件,并将文件对象分配给名为file的变量。希望本教程能对您有所帮助!在上面的示例中,我们使用with语句打开名为"example.txt"的文件,并将文件对象分配给名为file的变量。在上面的示例中,我们使用open()函数打开名为"example.txt"的文件,并将打开模式设置为"r",表示只读模式。在上面的示例中,我们使用file.read()方法读取文件的内容,并将结果分配给名为content的变量。

ByteWhiz的博客 99

【python】极简教程14-Python 文件操作详解

可以使用相对路径或绝对路径来访问文件。模式可以将内容写入文件,如果文件不存在会自动创建。捕获文件读取或写入时可能出现的异常。循环逐行读取文件,或者使用。模块可以帮助处理文件路径。函数打开文件,并通过。

每日出拳老爷子的博客 403

Python保姆级教程(五):文件操作

摘要:本文系统介绍了Python文件操作的核心知识,包括文件基本概念、文本/二进制文件的读写方法、上下文管理器使用以及os模块的目录管理功能。重点讲解了open()函数、文件模式选择、with语句自动管理资源等实用技巧,并提供了日志分析实战案例。文章强调文件操作中的注意事项:正确选择文件模式、确保资源释放、大文件分块处理等,帮助读者掌握文件处理的核心技能,为数据处理、日志分析等实际应用打下基础。教程内容由浅入深,适合零基础学习者快速上手文件操作。

分享知识,拥抱变化 1284

Python文件操作与HTML基础教程

本篇博客将介绍Python语言中文件的打开、读取、写入、关闭操作以及如何处理异常。同时,也将探讨HTML的基础知识,包括标签的定义和作用,以及如何创建一个简单的HTML网页。

weixin_29496633的博客 671

【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程

Python和C/C++对文件系统的处理有许多相似之处,但也有一些重要的区别。在C/C++中,使用标准库中的文件操作函数,如fopen, fclose, fread, fwrite等进行文件的读写。而在Python中,提供了更简洁、更高级的文件操作接口。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 1380

Python文件操作实战教程:读写与实践

通过本章节的介绍,我们已经学习了如何使用Python的csv模块来处理CSV文件的读写操作,以及如何掌握文件指针定位与文件截断等高级操作技巧。这些技能对于处理文本数据和表格数据尤为重要,尤其是在数据导入导出等场景中非常有用。在实际应用中,根据需要选择合适的文件处理方法,能够极大地提高开发效率和程序的健壮性。

weixin_30591519的博客 636

基于STM32F103标准库与DMA的实时音频FFT频谱显示系统设计

本文详细介绍了基于STM32F103芯片与DMA技术实现实时音频FFT频谱显示系统的设计方法。通过标准库驱动和FFT算法处理音频信号,结合OLED显示屏实时绘制音乐频谱,涵盖硬件选型、核心原理、开发环境搭建及性能优化等关键步骤,为数字信号处理应用提供实用参考。

yellow的专栏 775

Python教程——python文件操作详解

所谓的文件操作是指对计算机中的文件进行读取、写入、修改和删除等操作。就是这三个简简单单的操作,却在计算机世界占有一席之地。打开文件有各种打开模式,各不相同;操作文件,有读写模式;关闭文件就比较简单了。

mate1357的博客 1616

英飞凌IGBT驱动芯片2ED020I12F2去饱和电路设计总结整理收集

记录下英飞凌IGBT驱动芯片限流电阻阻值设计

nizhenyuchina的博客 5994

Python 基础教程(六):6. 文件操作

os.path.exists('file.txt') # 检查文件是否存在。os.rename('old.txt', 'new.txt') # 重命名文件。shutil.move('b.txt', 'backup/b.txt') # 移动文件。f = open('example.txt', 'r') # 打开一个文件用于读取。shutil.copy('a.txt', 'b.txt') # 复制文件。print(f.tell()) # 输出:0(初始位置)

univerbright的博客 515

Win10 / Win11 启用 Hyper-V 虚拟机详细教程(图文+命令行全攻略)

摘要:本文详细介绍Windows10/11系统启用Hyper-V虚拟化平台的方法,包含专业版/企业版的图形界面和PowerShell命令行操作,以及家庭版通过脚本强制启用的特殊方案。内容涵盖版本支持对比、操作步骤图解、常见问题解答和性能优化建议,帮助开发者快速搭建虚拟化环境进行多系统测试。附微软官方文档参考链接和详细操作示意图。

ElioXu 7051

【笔记整理】轻量级神经网络 MobileNetV3

【笔记整理】轻量级神经网络 MobileNetV3

qq_33934427的博客 4273

python基础系列教程(3)——文件操作与文件拷贝案例

1. 文件操作 1.1 打开文件 f = open('test.txt', 'w') f = open('d:\\user\\data\\test.txt','w') f = open(r'd:\user\data\test.txt','w') 1.2 文件的访问模式 访问模式 说明 r 只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件 a 打开一个文件用于追加。如果该文件已存

冲鸭冲鸭冲鸭冲鸭 361

基于半经验模型的熔断器燃弧过程计算与分析

本文针对1200V/1250A熔断器建立电弧燃烧半经验模型,通过ANSYS计算弧前时间,结合熔体烧蚀、石英砂烧蚀等物理过程简化建模。模型引入电导率随温度变化函数,利用Matlab拟合实验数据确定参数。分析表明:熔体宽度和节距增加会提高弧压峰值并缩短过零时间;总长固定时,断口数和节距影响较小。弧压峰值需控制在额定电压3倍内,过零时间需满足安全裕度。通过Python代码复现了电弧电导率模型、能量平衡方程及弧压计算,验证了熔体结构尺寸对电弧特性的影响规律。

huanghm88的专栏 257

Python教程详细——python文件操作详解

所谓的文件操作是指对计算机中的文件进行读取、写入、修改和删除等操作。就是这三个简简单单的操作,却在计算机世界占有一席之地。打开文件有各种打开模式,各不相同;操作文件,有读写模式;关闭文件就比较简单了。

weixin_68789096的博客 1179

GD32F4xx 移植agile_modbus软件包与电能表通信

GD32F4XX 移植agile modbus软件包实现与DTSU电能表通信调试记录

madao1234的博客 1303

第12步 支持向量机(SVM)

搭建SVM

Jet4505的博客 1049

python世界上最全的文件操作教程

为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用的文件对象占用内存。举个例子,对文本文件读取: 1 2 3 4 5 file_object = open('thefile.txt') try: all_the_text = file_object.read( ) final

s519410633的博客 367

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

终极Python文件操作教程:基于learning-python-2896241项目的实战案例

在Python编程中,文件操作是一项核心技能,无论是数据处理、日志记录还是配置管理都离不开它。本教程将通过learning-python-2896241项目中的实战案例,带你掌握从基础到进阶的Python文件操作技巧,让你快速成为文件处理高手。 ## 一、Python文件操作基础:快速上手 ### 1.1 文件打开与关闭的黄金法则 文件操作的第一步是正确打开文件。在项目的[Ch3 - Fil

gitblog_01124的博客 633

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

python-learning50--高阶教程--基础阶段--python文件操作--相关操作

python-learning50--高阶教程--基础阶段--python文件操作--相关操作 (kaggle.com)

weixin_61573157的博客 162

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【python教程入门学习】python基础之文件操作

一:知识点 对文件的访问方式一般有三种模式:读模式('r')、写模式('w')或追加模式('a').  另外两种可混合使用的模式: 二进制模式(‘b’),读/写模式(‘+’)。 如:‘rb’: 读取二进制文件模式      ‘r+’:可读可写模式 写文件的流程:1:可写方式打开文件    2:写文件操作     3:关闭文件 读文件流程:1:只读方式打开文件 &nbsp

每日分享程序员技巧 141
上一篇: Python上下文管理器的教程
下一篇: Python设置属性值方法setattr()和判断变量是否存在的方法
Python程序u猿
博客等级 码龄5年 622粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值