Python 实现读取文本内容、文件重命名、替换文本内容
代码整体结构:
一、Python实现读取文本内容
# -*- coding: utf-8 -*-
"""
@date: 2022/01/11 18:40
@author: Anker
@file_read.py:python读取文本文件中的内容
"""filepath_current = "./test.txt" # test.txt文件在当前项目工程路径下
filepath_appoint = "C:\\Users\\97571\\Desktop\\test\\test.txt" # test.txt文件在指定路径下# 方法一:
f_open = open(filepath_current, 'r+', encoding='utf-8') # 打开文本文件
content = f_open.read() # 读取文本文件中的内容
print(content) # 打印文本文件中的内容
f_open.close() # 关闭操作# 方法二:
with open(filepath_current, 'r+', encoding='utf-8') as file_read: # 打开文本文件,并读取内容while True:lines = file_read.readline() # 读取整行数据if not lines: # 判断是否为空,如果有空,在breakbreakprint(lines)
运行结果:
二、Python实现文件重命名
# -*- coding: utf-8 -*-
"""
@date: 2022/01/11 18:40
@author: Anker
@file_rename.py:python批量修改文件名
"""import osfold_dir = 'E:\\游戏测试' # 需要修改的文件所在的文件夹
filename = os.listdir(fold_dir) # 该文件夹中文件的名称
print(filename) # 在控制台输出原文件名称for number, temp in enumerate(filename): # 编号,和得到各文件名new_filename = '/苍老师小电影001'+str(number+1)+'.mp4' # 新文件名(注意跟上文件后缀名)os.rename(fold_dir+'/'+temp, fold_dir + new_filename) # 文件重命名后替换原文件名print(new_filename) # 在控制台输出替换后的文件名称
三、Python实现替换文本内容
1、替换后保存至原文件
# -*- coding: utf-8 -*-
"""
@date: 2022/01/11 18:40
@author: Anker
@content_rename.py:python修改文本文件内容,并保存至到原文本文件中
"""# 将本地的test.txt文本文件内容中所有为“温州”的全部替换为"杭州",并写入到原来的文本文件中
f1 = open("./test.txt", 'r+', encoding='utf-8') # 打开本地的test.txt文本文件
content = f1.read() # 读取text文本文件中的内容
print("原文件内容为:"+'\n' + content)
f1.close() # 关闭操作
customary_content = "杭州"
new_content = "张三丰"
name = content.replace(customary_content, new_content) # 内容替换
if customary_content not in content: # 判断要替换的内容是否在文本文件中print("没有找到你要替换的内容")
else:with open("./test.txt", "w", encoding='utf-8') as f2: # 再次打开test.txt文本文件f2.write(name) # 将替换后的内容写入到test.txt文本文件中print("替换成功!" + '\n' + "替换后的内容为:" + name)
运行结果:
2、替换后保存至另外一个文件
# -*- coding: utf-8 -*-
"""
@date: 2022/01/11 18:40
@author: Anker
@file_in_out.py:python修改文本文件内容,并保存至另外一个文本文件中
"""# 将本地的test1.txt文本文件内容中所有为“杭州”的全部替换为"上海",并输出到text2.txt文本文件中
infile = open("./test1.txt", 'r+', encoding='utf-8') # 打开文本文件
outfile = open("./test2.txt", 'w', encoding='utf-8') # 输出文本文件
# 内容替换,并写入到text2.txt文件中
for line in infile:outfile.write(line.replace('杭州', '上海'))# 文件关闭
infile.close()
outfile.close()
运行结果:
Python 实现读取文本内容、文件重命名、替换文本内容相关推荐
- Python语言编程之批量文件重命名
最近从BILIBILI上批量下载了一批视频教程,挺好的.但是文件名很长很糟糕..所以用Python重命名文件,非常方便... 代码如下: import osfolder = r'E:\BiLiBiLi ...
- python renamer模块_Python - 批量文件重命名
两个目标两个: 1. 输入一组文件名,进行批量重命名: 2. 输入一组目录名,批量重命名各个目录下的文件. 附加功能: 1. 可根据文件的创建日期对文件重新排序: 2. 重命名方式为递增数列,可带前后 ...
- java无法重命名文件_巧妙地解决Java文件重命名失败的问题
一.问题描述 1.大家在用log4j时,可能会遇到下面的一个报错信息: Failed to rename [/opt/proj.log] to [/opt/proj.log.2014-03-20]. ...
- python工具 - 批量文件重命名
日常工作中经常会遇到这样的情况,需要将某个文件夹下的文件按着一定的规则进行重命名,当文件数量及其庞大的时候手工一个一个的去修需要耗费大量的时间,以下python工具可以协助批量修改文件名. 场景:某文 ...
- python 实现删除文件及文件重命名
一.需求 在一个文件夹中,里面有一些不想要的文件,我想删除这些文件 比如:我想删除用户必读这个文件,同时把sql文件的前缀网站删除掉 二.实现 from json.tool import main i ...
- python实现批量图片/文件重命名
python实现批量图片/文件重命名 import osclass BatchRename():'''批量重命名文件夹中的图片文件'''def __init__(self):self.path = ' ...
- workbook加载文件路径_【Python】文件重命名(按照Excel清单)
问题: 1.扫描了很多文件,想批量加上文件编号 2.网页下载了一堆图片,批量加上图片分类 3.文件命名不规范,想批量调整 效果图: 需求解析: 1.想重命名,就要有原名字和修改后的名字,清单准备好: ...
- Python文件重命名,中文名转英文名(含标点符号),改进版
项目需要,很多中文文件名需要重命名,不然cv2会读不出来,如果全部改为数字,可能会丢失一些信息,所以需要中文转英文,网上有大神已经写好的脚本,根据工程实际进行了修改: 1.增加了去除标点符号的功能,例 ...
- python文件处理:每隔一定数目删除;文件重命名;删除多余xml文件;将文件夹线所有文件平均分配到其他文件夹
# -*- coding:utf-8 -*-''' fileName: createTime: modifyTime: description:written by donghao '''import ...
最新文章
- java栈、堆、方法区
- ubuntu下codeblocks起步
- C#获取和设置环境变量
- python生成100个随机数_Python_0——100闭区间产生3个随机数,两种方法排序
- Sql如何统计连续打卡天数
- php作菜单,PHP制作下拉透明菜单
- VMware下Centos7快速搭建vsftpd
- PyTorch 读取大数据
- C语言--结构体与内存对齐准则简单理解
- Php真太阳时计算公式,第七章:如何计算真太阳时?
- sql小技巧之case when
- 去中心化和p2p网络以及中心化为核心的传统通信
- MBD(一)-下载包-getstart-raspberry串口设置问题
- 【板栗糖GIS】win11提示无法成功操作 因为文件包含病毒
- 开关量无线传输-1主4从
- 广东药科大学计算机专业分数线,2016广东药科大学录取分数线_省内分数线
- Python 错题本
- 如何学习数值模拟(一)
- python运算符和基本数据类型你了解吗?
- apache atlas
热门文章
- AWS 中文入门开发教学 21- 通过 Web 应用连接到 MySQL 数据库服务器
- 问题解决:C# VS2010 调试程序出现:xxx.exe 中的 xxx 处有未经处理的异常: 0xC0000005: 写入位置 0x00000014 时发生访问冲突
- 阿里云--实人认证的接口
- 中国卸油系统行业市场供需与战略研究报告
- 数据库 和 数据仓库
- 6-5 快速排序的实现
- KSO--阿里云部署NetCore项目无法通过端口号访问
- FireBird Embedded学习日记
- Lazada对卖家履约及时率规则进行更新调整-新增OVL限单
- BZOJ 1123 Luogu P3469 [POI2008]BLO-Blockade 割点+乘法原理