如何在 Python 中搜索和替换文件中的文本?(2)

简介: 如何在 Python 中搜索和替换文件中的文本?

方法 3:使用正则表达式模块搜索和替换文本



让我们看看如何使用 regex 模块搜索和替换文本。我们将使用 re.sub() 方法来替换文本。


语法: re.sub(pattern, repl, string, count=0, flags=0)


参数:


repl :要添加的文本

string :要替换的文本


代码:

# 导入 re 模块
import re
# 创建一个函数来替换文本
def replacetext(search_text,replace_text):
  # 以读写模式打开文件
  with open('SampleFile.txt','r+') as f:
    # 读取文件数据并将其存储在文件变量中
    file = f.read()
    # 用文件数据中的字符串替换模式
    file = re.sub(search_text, replace_text, file)
    # 设置位置到页面顶部插入数据
    f.seek(0)
    # 在文件中写入替换数据
    f.write(file)
    # 截断文件大小
    f.truncate()
  # 返回“文本已替换”字符串
  return "文本已替换"
# 创建一个变量并存储我们要搜索的文本
search_text = "World"
#创建一个变量并存储我们要更新的文本
replace_text = "Universe"
# 调用replacetext函数并打印返回的语句
print(replacetext(search_text,replace_text))


输出:文本已替换


image.png


方法四:使用文件输入


让我们看看如何使用 fileinput 模块搜索和替换文本。为此,我们将使用 FileInput() 方法迭代文件的数据并替换文本。


语法: FileInput(files=None, inplace=False, backup=”, *, mode=‘r’)


参数:


files : 文本文件的位置

mode : 要打开文件的模式

inplace :如果值为 True 则文件被移动到备份文件并且

标准输出被定向到输入文件

backup : 备份文件的扩展名


代码:

# 从文件输入模块导入文件输入
from fileinput import FileInput
# 创建一个函数来替换文本
def replacetext(search_text, replace_text):
  # 使用 FileInput 打开文件
  with FileInput("Haiyong4.txt", inplace=True,
        backup='.bak') as f:
    # 使用replace函数迭代每个并使用replace_text更改search_text
    for line in f:
      print(line.replace(search_text,
              replace_text), end='')
  # 返回“文本已替换”字符串
  return "文本已替换"
# 创建一个变量并存储我们要搜索的文本
search_text = "unreplaced"
# 创建一个变量并存储我们要更新的文本
replace_text = "replaced"
# 调用replacetext函数并打印返回的语句
print(replacetext(search_text, replace_text))



输出:

文本已替换

目录
相关文章
|
9月前
|
缓存 供应链 监控
1688item_search_factory - 按关键字搜索工厂数据接口深度分析及 Python 实现
item_search_factory接口专为B2B电商供应链优化设计,支持通过关键词精准检索工厂信息,涵盖资质、产能、地理位置等核心数据,助力企业高效开发货源、分析产业集群与评估供应商。
|
9月前
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
2057 2
|
10月前
|
缓存 API 网络架构
淘宝item_search_similar - 搜索相似的商品API接口,用python返回数据
淘宝联盟开放平台中,可通过“物料优选接口”(taobao.tbk.dg.optimus.material)实现“搜索相似商品”功能。该接口支持根据商品 ID 获取相似推荐商品,并返回商品信息、价格、优惠等数据,适用于商品推荐、比价等场景。本文提供基于 Python 的实现示例,包含接口调用、数据解析及结果展示。使用时需配置淘宝联盟的 appkey、appsecret 和 adzone_id,并注意接口调用频率限制和使用规范。
|
9月前
|
JSON 监控 数据格式
1688 item_search_app 关键字搜索商品接口深度分析及 Python 实现
1688开放平台item_search_app接口专为移动端优化,支持关键词搜索、多维度筛选与排序,可获取商品详情及供应商信息,适用于货源采集、价格监控与竞品分析,助力采购决策。
|
9月前
|
缓存 供应链 监控
VVIC seller_search 排行榜搜索接口深度分析及 Python 实现
VVIC搜款网seller_search接口提供服装批发市场的商品及商家排行榜数据,涵盖热销榜、销量排名、类目趋势等,支持多维度筛选与数据分析,助力选品决策、竞品分析与市场预测,为服装供应链提供有力数据支撑。
|
8月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
1417 68
|
9月前
|
缓存 监控 算法
唯品会item_search - 按关键字搜索 VIP 商品接口深度分析及 Python 实现
唯品会item_search接口支持通过关键词、分类、价格等条件检索商品,广泛应用于电商数据分析、竞品监控与市场调研。结合Python可实现搜索、分析、可视化及数据导出,助力精准决策。

推荐镜像

更多