python文件操作(open()、write()、read()、readline()、readlines()、seek()、os)
1. ⽂件操作的作⽤
2. ⽂件的基本操作
2.1 ⽂件操作步骤
2.1.1 打开
open(name, mode)
- name:是要打开的⽬标⽂件名的字符串(可以包含⽂件所在的具体路径)。
- mode:设置打开⽂件的模式(访问模式):只读、写⼊、追加等。
2.1.1.1 打开⽂件模式
示例代码:
f = open('test.txt', 'w')
2.1.2 ⽂件对象⽅法
2.1.2.1 写
write():
对象对象.write('内容')
# 1. 打开⽂件
f = open('test.txt', 'w')
# 2.⽂件写⼊
f.write('hello world')
# 3. 关闭⽂件
f.close()
2.1.2.2 读
⽂件对象.read(num)
- num表示要从⽂件中读取的数据的⻓度(单位是字节),如果没有传⼊num,那么就表示读取⽂件中所有的数据。
f = open('test.txt')
content = f.readlines()
# ['hello world\n', 'abcdefg\n', 'aaa\n', 'bbb\n', 'ccc']
print(content)
# 关闭⽂件
f.close()
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. ⽂件备份案例
3.1 步骤
1. 接收⽤户输⼊的⽂件名
2. 规划备份⽂件名
3. 备份⽂件写⼊数据
3.2 代码实现
old_name = input('请输⼊您要备份的⽂件名:')
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.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. ⽂件和⽂件夹的操作
import 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)相关推荐
- 初学Python——文件操作第二篇
前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...
- python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入
Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...
- Python文件操作学习总结
Python读写文件 1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open( ...
- 【Python】学习笔记总结3(Python文件操作)
文章目录 三.Python文件操作 1.打开`open('文件名','打开模式')` 2.写操作 3.读操作 4.With上下文管理对象 小结 案例 5.文件定位 三.Python文件操作 1.打开o ...
- 关于python文件操作
关于python文件操作 总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当 ...
- python文件操作的方法_python文件操作的方法介绍
文件操作 1.open()函数 open()函数主要用于文件处理,一般分为下面3个过程:1.打开文件 2.操作文件 3.关闭文件 常见的格式示例:f = open('note.txt','r') f. ...
- python打开鼠标指定文件夹_学会python文件操作,鼠标好像没用了,学习python第10天...
电影是人类对未来的向往,在<黑客帝国>中,我们看到了一个数字化的社会,而当你学会python文件操作,你也就离你向往的黑客近一点了,用程序来直接影响电脑上的其他文件,只需要几行代码就搞定. ...
- python对文件操作的相关函数_第六章、Python文件操作
第六章.Python文件操作 Python可以对文件进行查看.创建等功能,可以对文件内容进行添加.修改.删除,且所使用到的函数在Python3.5.x为open,在Python2.7.x同时支持fil ...
- 简述python文件操作的流程_Python文件操作详解
这篇文章主要介绍了Python 文件操作的详解及实例的相关资料,希望通过本文大家能够理解掌握Python 文件操作的知识,需要的朋友可以参考下 Python 文件操作的详解及实例 一.文件操作 1.对 ...
- 简述python文件操作_Python 文件操作的详解及实例
Python 文件操作的详解及实例 一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. ...
最新文章
- 北京智源大会6月23日精彩预告!(附问题征集)
- Spring Boot 项目设置网站图标
- 算法提高课-搜索-最短路模型-AcWing 1100. 抓住那头牛:bfs
- gitlab-ci详细说明
- maven -Dmaven.skip.test=true 和 -DskipTests=true的区别
- CCF - 201703-1 - 分蛋糕
- html字体变大自动换行,网页css中实现字符超出宽度自动换行和英语字符不断行的解决方法...
- django-redis的使用,利用配置中的缓存绑定数据库,直接获取连接对象
- android 例子源码_AOSP系列文章(一)-Android系统源码下载和编译
- crontab的使用
- 60 秒短信验证背后的危险
- oracle regexp_instr,Oracle REGEXP_INSTR 用法
- matlab按图像边缘抠图_不会抠图?保姆级抠图教程!手把手教你抠图(二)
- SqlServer彻底卸载,适用于任何版本,亲测了n次都可用
- 释放数字生产力 引领数字化转型新纪元——弘玑Cyclone 2022产品发布会圆满落幕
- linux 文件夹复权,大趋势6x无盘系统安装配置说明.doc
- 若依如何实现接口限流?
- 【markdown】用markdown制作简历
- 印象笔记粘贴HTML,【未解决】Mac中从印象笔记中拷贝图片后去VSCode中用Paste Image无法粘贴图片:There is not a image in clipboard...
- BZOJ 4239 巴士走读