1. ⽂件操作的作⽤

        ⽂件操作的作⽤就是把⼀些内容(数据)存储存放起来,可以让程序下⼀次执⾏的时候直接使⽤,⽽不必重新制作⼀份,省时省⼒。

2. ⽂件的基本操作

2.1 ⽂件操作步骤

        1. 打开⽂件
        2. 读写等操作
        3. 关闭⽂件
注意:可以只打开和关闭⽂件,不进⾏任何读写操作。

2.1.1 打开

在python,使⽤open函数,可以打开⼀个已经存在的⽂件,或者创建⼀个新⽂件,语法如下:
open(name, mode)
  • name:是要打开的⽬标⽂件名的字符串(可以包含⽂件所在的具体路径)。
  • mode:设置打开⽂件的模式(访问模式):只读、写⼊、追加等。

2.1.1.1 打开⽂件模式

示例代码:

f = open('test.txt', 'w')
注意:此时的 f 是 open 函数的⽂件对象。

2.1.2 ⽂件对象⽅法

2.1.2.1

write():

对象对象.write('内容')
示例代码:
# 1. 打开⽂件
f = open('test.txt', 'w')
# 2.⽂件写⼊
f.write('hello world')
# 3. 关闭⽂件
f.close()
注意:
        1. w 和 a 模式:如果⽂件不存在则创建该⽂件;如果⽂件存在, w 模式先清空再写⼊, a 模式 直接末尾追加。
        2. r 模式:如果⽂件不存在则报错。

2.1.2.2

read():
⽂件对象.read(num)
  • num表示要从⽂件中读取的数据的⻓度(单位是字节),如果没有传⼊num,那么就表示读取⽂件中所有的数据。
readlines():
        readlines可以按照⾏的⽅式把整个⽂件中的内容进⾏⼀次性读取,并且返回的是⼀个列表,其中每⼀⾏的数据为⼀个元素。
f = open('test.txt')
content = f.readlines()
# ['hello world\n', 'abcdefg\n', 'aaa\n', 'bbb\n', 'ccc']
print(content)
# 关闭⽂件
f.close()
readline():
        readline()⼀次读取⼀⾏内容。
f = open('test.txt')
content = f.readline()
print(f'第⼀⾏:{content}')
content = f.readline()
print(f'第⼆⾏:{content}')
# 关闭⽂件
f.close()

2.1.2.3 seek()

作⽤:⽤来移动⽂件指针。
⽂件对象.seek(偏移量, 起始位置)
起始位置:
0:⽂件开头
1:当前位置
2:⽂件结尾

2.1.3 关闭

⽂件对象.close()

3. ⽂件备份案例

        需求:⽤户输⼊当前⽬录下任意⽂件名,程序完成对该⽂件的备份功能(备份⽂件名为xx[备份]后缀,例如:test[备份].txt)。

3.1 步骤

1. 接收⽤户输⼊的⽂件名

2. 规划备份⽂件名

3. 备份⽂件写⼊数据

3.2 代码实现

1. 接收⽤户输⼊⽬标⽂件名
old_name = input('请输⼊您要备份的⽂件名:')
2. 规划备份⽂件名

2.1 提取⽬标⽂件后缀

2.2 组织备份的⽂件名,xx[备份]后缀

# 2.1 提取⽂件后缀点的下标
index = old_name.rfind('.')
# print(index) # 后缀中.的下标
# print(old_name[:index]) # 源⽂件名(⽆后缀)
# 2.2 组织新⽂件名 旧⽂件名 + [备份] + 后缀
new_name = old_name[:index] + '[备份]' + old_name[index:]
# 打印新⽂件名(带后缀)
# print(new_name)
3. 备份⽂件写⼊数据

3.1 打开源⽂件 和 备份⽂件

3.2 将源⽂件数据写⼊备份⽂件

3.3 关闭⽂件

# 3.1 打开⽂件
old_f = open(old_name, 'rb')
new_f = open(new_name, 'wb')
# 3.2 将源⽂件数据写⼊备份⽂件
while True:con = old_f.read(1024)if len(con) == 0:breaknew_f.write(con)
# 3.3 关闭⽂件
old_f.close()
new_f.close()

4. ⽂件和⽂件夹的操作

        在Python中⽂件和⽂件夹的操作要借助os模块⾥⾯的相关功能,具体步骤如下:
1. 导⼊os模块
import os
2. 使⽤ os 模块相关功能
os.函数名()

4.1 ⽂件重命名

os.rename(⽬标⽂件名, 新⽂件名)

4.2 删除⽂件

os.remove(⽬标⽂件名)

4.3 创建⽂件夹

os.mkdir(⽂件夹名字)

4.4 删除⽂件夹

os.rmdir(⽂件夹名字)

4.5 获取当前⽬录

os.getcwd()

4.6 改变默认⽬录

os.chdir(⽬录)

4.7 获取⽬录列表

os.listdir(⽬录)

5.文件和文件夹操作应⽤案例

需求:批量修改⽂件名,既可添加指定字符串,⼜能删除指定字符串。
步骤

1. 设置添加删除字符串的的标识

2. 获取指定⽬录的所有⽂件

3. 将原有⽂件名添加/删除指定字符串,构造新名字

4. os.rename()重命名

示例代码:
import os
# 设置重命名标识:如果为1则添加指定字符,flag取值为2则删除指定字符
flag = 1
# 获取指定⽬录
dir_name = './'
# 获取指定⽬录的⽂件列表
file_list = os.listdir(dir_name)
# print(file_list)
# 遍历⽂件列表内的⽂件
for name in file_list:# 添加指定字符if flag == 1:new_name = 'Python-' + name# 删除指定字符elif flag == 2:num = len('Python-')new_name = name[num:]# 打印新⽂件名,测试程序正确性print(new_name)# 重命名os.rename(dir_name+name, dir_name+new_name)

python文件操作(open()、write()、read()、readline()、readlines()、seek()、os)相关推荐

  1. 初学Python——文件操作第二篇

    前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...

  2. python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  3. Python文件操作学习总结

    Python读写文件 1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open( ...

  4. 【Python】学习笔记总结3(Python文件操作)

    文章目录 三.Python文件操作 1.打开`open('文件名','打开模式')` 2.写操作 3.读操作 4.With上下文管理对象 小结 案例 5.文件定位 三.Python文件操作 1.打开o ...

  5. 关于python文件操作

    关于python文件操作 总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当 ...

  6. python文件操作的方法_python文件操作的方法介绍

    文件操作 1.open()函数 open()函数主要用于文件处理,一般分为下面3个过程:1.打开文件 2.操作文件 3.关闭文件 常见的格式示例:f = open('note.txt','r') f. ...

  7. python打开鼠标指定文件夹_学会python文件操作,鼠标好像没用了,学习python第10天...

    电影是人类对未来的向往,在<黑客帝国>中,我们看到了一个数字化的社会,而当你学会python文件操作,你也就离你向往的黑客近一点了,用程序来直接影响电脑上的其他文件,只需要几行代码就搞定. ...

  8. python对文件操作的相关函数_第六章、Python文件操作

    第六章.Python文件操作 Python可以对文件进行查看.创建等功能,可以对文件内容进行添加.修改.删除,且所使用到的函数在Python3.5.x为open,在Python2.7.x同时支持fil ...

  9. 简述python文件操作的流程_Python文件操作详解

    这篇文章主要介绍了Python 文件操作的详解及实例的相关资料,希望通过本文大家能够理解掌握Python 文件操作的知识,需要的朋友可以参考下 Python 文件操作的详解及实例 一.文件操作 1.对 ...

  10. 简述python文件操作_Python 文件操作的详解及实例

    Python 文件操作的详解及实例 一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. ...

最新文章

  1. 北京智源大会6月23日精彩预告!(附问题征集)
  2. Spring Boot 项目设置网站图标
  3. 算法提高课-搜索-最短路模型-AcWing 1100. 抓住那头牛:bfs
  4. gitlab-ci详细说明
  5. maven -Dmaven.skip.test=true 和 -DskipTests=true的区别
  6. CCF - 201703-1 - 分蛋糕
  7. html字体变大自动换行,网页css中实现字符超出宽度自动换行和英语字符不断行的解决方法...
  8. django-redis的使用,利用配置中的缓存绑定数据库,直接获取连接对象
  9. android 例子源码_AOSP系列文章(一)-Android系统源码下载和编译
  10. crontab的使用
  11. 60 秒短信验证背后的危险
  12. oracle regexp_instr,Oracle REGEXP_INSTR 用法
  13. matlab按图像边缘抠图_不会抠图?保姆级抠图教程!手把手教你抠图(二)
  14. SqlServer彻底卸载,适用于任何版本,亲测了n次都可用
  15. 释放数字生产力 引领数字化转型新纪元——弘玑Cyclone 2022产品发布会圆满落幕
  16. linux 文件夹复权,大趋势6x无盘系统安装配置说明.doc
  17. 若依如何实现接口限流?
  18. 【markdown】用markdown制作简历
  19. 印象笔记粘贴HTML,【未解决】Mac中从印象笔记中拷贝图片后去VSCode中用Paste Image无法粘贴图片:There is not a image in clipboard...
  20. BZOJ 4239 巴士走读

热门文章

  1. Python+Dash快速web应用开发——基础概念篇
  2. 想提前目睹人到中年的发型?试试这款自制秃头生成器
  3. 五项挑战获四项第一,地平线霸榜Waymo自动驾驶算法挑战赛
  4. 天下武功,唯快不破,论推荐系统的“实时性”
  5. 浙大博士130页论文,教你用人工智能挑西瓜
  6. ICML2018见闻 | 迁移学习、多任务学习领域的进展
  7. Uber自动驾驶汽车被赶出了亚利桑那,近300人被裁
  8. 推荐一款 Java 对象映射神器
  9. 如何设计一个通用的权限管理系统
  10. 不要网上乱拷贝代码了!一段网上找的代码突然炸了!