Python的文件操作

简介: Python的文件操作

文件操作

什么是文件

文件的入门

打开⽂件

在python,使⽤open函数,可以打开⼀个已经存在的⽂件,或者创建⼀个新⽂件

open(⽂件名,访问模式)

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

#访问模式表

关闭文件close

close( )

# 新建⼀个⽂件,⽂件名为:test.txt 
f = open('test.txt', 'w') 
# 关闭这个⽂件 
f.close()

写数据write

使⽤write()可以完成向⽂件写⼊数据

write()

f = open('test.txt', 'w') 
f.write('hello world, i am here!') 
f.close()

注意:如果⽂件不存在那么创建,如果存在那么就先清空,然后写⼊数据

读数据read

使⽤read(num)可以从⽂件中读取数据,num表示要从⽂件中读取的数据的长度(单位是字节),如果没有传⼊num,那么就表示读取⽂件中所有的数据

read(num)

f = open('test.txt', 'r') 
content = f.read(5) 
print(content) 
print("-"*30) 
content = f.read() 
print(content) 
f.close()

注意:如果open是打开⼀个⽂件,那么可以不⽤写打开的模式,即只写 open(‘test.txt’), 如果使⽤读了多次,那么后⾯读取的数据是从上次读完后的位置开始的

读数据readlines

就像read没有参数时⼀样,readlines可以按照行的方式把整个⽂件中的内容 进⾏⼀次性读取,并且返回的是⼀个列表,其中每⼀⾏的数据为⼀个元素

#coding=utf-8 
f = open('test.txt', 'r') 
content = f.readlines() 
print(type(content)) 
i=1 
for temp in content: 
  print("%d:%s"%(i, temp)) 
  i+=1 
f.close()

读数据readline

#coding=utf-8 
f = open('test.txt', 'r') 
content = f.readline() 
print("1:%s"%content) 
content = f.readline() 
print("2:%s"%content) 
f.close()

应⽤1:制作文件的备份

1.输⼊⽂件的名字,然后程序⾃动完成对⽂件进⾏备份

代码

#coding=utf-8 
oldFileName = input("请输⼊要拷⻉的⽂件名字:") 
oldFile = open(oldFileName,'r') 
# 如果打开⽂件 
if oldFile: 
   # 提取⽂件的后缀 
   fileFlagNum = oldFileName.rfind('.') 
   if fileFlagNum > 0:
       fileFlag = oldFileName[fileFlagNum:] 
   # 组织新的⽂件名字 
   newFileName = oldFileName[:fileFlagNum] + '[复件]' + fileFlag 
   # 创建新⽂件 
   newFile = open(newFileName, 'w') 
   # 把旧⽂件中的数据,⼀⾏⼀⾏的进⾏复制到新⽂件中 
   for lineContent in oldFile.readlines(): 
      newFile.write(lineContent) 
   # 关闭⽂件 
   oldFile.close() 
   newFile.close()

获取当前读写的位置tell

在读写⽂件的过程中,如果想知道当前的位置,可以使⽤tell()来获取

tell()

定位到某个位置seek

如果在读写⽂件的过程中,需要从另外⼀个位置进⾏操作的话,可以使⽤ seek()

  • 把位置设置为:从⽂件开头,偏移5个字节

  • 把位置设置为:离⽂件末尾,3字节处

⽂件重命名rename

os模块中的rename()可以完成对⽂件的重命名操作

rename(需要修改的⽂件名, 新的⽂件名)

删除⽂件remove

os模块中的remove()可以完成对⽂件的删除操作

remove(待删除的⽂件名)

⽂件夹的相关操作

就像对⽂件操作需要os模块⼀样,如果要操作⽂件夹,同样需要os模块

创建⽂件夹

获取当前⽬录

改变默认⽬录

获取⽬录列表

删除⽂件夹

应⽤:批量修改⽂件名

运⾏过程演示

代码

相关文章
|
3月前
|
安全 Python
Python语言中常用的文件操作方法探讨
通过上述方法的结合使用,我们可以构筑出强大并且可靠的文件操作逻辑,切实解决日常编程中遇到的文件处理问题。
175 72
|
3月前
|
移动开发 安全 Linux
Python文件操作的"保险箱":with语句深度实战指南
本文深入解析Python中`with`语句的原理与高级应用,通过“保险箱”类比,形象展示资源管理机制。从上下文管理协议到实战场景,涵盖文件、数据库、网络等多种资源的高效安全处理方式,助你写出更优雅、可靠的代码。
100 1
|
4月前
|
缓存 数据库连接 数据库
Python文件操作的“保险箱”:with语句深度实战指南
本文深入探讨Python中with语句在文件操作中的应用及其优势。首先介绍其底层原理,基于上下文管理协议自动管理资源的获取与释放,避免手动关闭文件导致的资源泄漏问题。接着通过基础文件读写、异常处理进阶和复合资源管理等实战场景解析with语句的便捷性与安全性。同时,阐述如何自定义上下文管理器以满足特定需求,并分析其性能考量及优化策略。最后总结实战经验,强调优先使用内置管理器、明确异常处理以及保持代码可读性的重要性,助力开发者高效编写健壮的程序。
84 1
|
4月前
|
自然语言处理 安全 JavaScript
Python文件操作的“保险箱”:with语句深度实战指南
Python中的`with`语句是文件操作和资源管理的强大工具,如同一个智能保险箱,自动处理打开和关闭操作,避免手动管理可能引发的错误。它通过上下文管理协议(`__enter__`和`__exit__`方法)确保资源在使用后正确释放。无论是逐块读取大文件、同时读写文件,还是处理特殊编码文件,`with`语句都能简化代码并提高安全性。此外,自定义上下文管理器可扩展到数据库连接等场景,而常见错误如重复关闭文件或忽略异常也需注意。结合生成器表达式批量处理文件时,`with`语句仍能保持高效和安全。总之,`with`语句是资源管理的瑞士军刀,让复杂操作变得简单可靠。
99 1
|
4月前
|
数据采集 运维 BI
Python 文件操作进阶|使用 shutil 实现高效文件复制
在开发和运维中,处理大量文件是常见需求,如备份配置、归档日志或构建部署包。手动复制粘贴已无法满足高效需求!Python 的 `shutil` 模块提供了强大的文件操作功能,支持单文件复制、目录树迁移及自动化任务构建。本文详解 `shutil.copy()` 基础用法与进阶技巧,如批量复制、自动路径检测、时间戳命名备份等,助你实现高效自动化。结合实战案例(如自动备份系统),让你的代码更专业!学习后,欢迎交流心得,一起精进 Python 技能。关注我,获取更多编程技巧与源码分享!
|
监控 Java 数据处理
文件操作不再难!Python系统编程实战,带你轻松驾驭文件系统与I/O
【7月更文挑战第31天】在 Python 系统编程中, 文件操作与 I/O 管理至关重要。
146 2
|
12月前
|
存储 Python
Python文件操作(1)
【10月更文挑战第17天】
202 60
Python文件操作(1)
|
12月前
|
数据采集 存储 Python
Python文件操作2
【10月更文挑战第18天】
80 2
Python文件操作2
|
IDE 测试技术 开发工具
Python接口自动化测试框架(基础篇)-- 不只是txt的文件操作
本文介绍了Python中的文件操作方法,包括使用open()打开文件、close()关闭文件、read()读取内容、readline()读取单行、readlines()读取多行、write()写入内容以及writelines()写入多行的方法。同时,探讨了文件操作模式和编码问题,并扩展了上下文管理器with...as的使用,以及对图片和音频文件操作的思考和练习。
120 1
Python接口自动化测试框架(基础篇)-- 不只是txt的文件操作
|
存储 Python
Python文件操作
Python文件操作

热门文章

最新文章

  • 1
    Python零基础爬取东方财富网股票行情数据指南
    47
  • 2
    解析Python爬虫中的Cookies和Session管理
    52
  • 3
    Python日志模块配置:从print到logging的优雅升级指南
    44
  • 4
    【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
    40
  • 5
    (Pandas)Python做数据处理必选框架之一!(二):附带案例分析;刨析DataFrame结构和其属性;学会访问具体元素;判断元素是否存在;元素求和、求标准值、方差、去重、删除、排序...
    49
  • 6
    (Pandas)Python做数据处理必选框架之一!(一):介绍Pandas中的两个数据结构;刨析Series:如何访问数据;数据去重、取众数、总和、标准差、方差、平均值等;判断缺失值、获取索引...
    72
  • 7
    (numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
    42
  • 8
    (numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
    64
  • 9
    (Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
    35
  • 10
    (Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
    54
  • 推荐镜像

    更多