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

方法一:不使用任何外部模块搜索和替换文本


让我们看看如何在文本文件中搜索和替换文本。首先,我们创建一个文本文件,我们要在其中搜索和替换文本。将此文件设为 Haiyong.txt,内容如下:


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


要替换文件中的文本,我们将使用 open() 函数以只读方式打开文件。然后我们将 t=read 并使用 read() 和 replace() 函数替换文本文件中的内容。


语法: open(file, mode=‘r’)


参数:


file:文件的位置

mode : 要打开文件的模式


然后我们会以写模式打开同一个文件,写入替换的内容。

# 创建一个变量并存储我们要搜索的文本
search_text = "资源"

# 创建一个变量并存储我们要添加的文本
replace_text = "进群"

# 使用 open() 函数以只读模式打开我们的文本文件
with open(r'Haiyong.txt', 'r',encoding='UTF-8') as file:

    # 使用 read() 函数读取文件内容并将它们存储在一个新变量中
    data = file.read()

    # 使用 replace() 函数搜索和替换文本
    data = data.replace(search_text, replace_text)

# 以只写模式打开我们的文本文件以写入替换的内容
with open(r'Haiyong.txt', 'w',encoding='UTF-8') as file:

    # 在我们的文本文件中写入替换的数据
    file.write(data)

# 打印文本已替换
print("文本已替换")


输出:文本已替换


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


方法二:使用 pathlib2 模块搜索和替换文本


让我们看看如何使用 pathlib2 模块搜索和替换文本。首先,我们创建一个文本文件,我们要在其中搜索和替换文本。将此文件设为 Haiyong2.txt,内容如下:

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


使用以下命令安装 pathlib2 模块:


pip install pathlib2

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


该模块提供表示文件系统路径的类,其语义适用于不同的操作系统。要使用 pathlib2 模块替换文本,我们将使用 pathlib2 模块的 Path 方法。


语法:路径(文件)


参数:


file:要打开的文件的位置


在下面的代码中,我们将文本文件中的“获取更多学习资料”替换为“找群主领取一本实体书”。使用 pathlib2 模块。


代码:

# 从 pathlib2 模块导入路径
from pathlib2 import Path

# 创建一个函数来替换文本
def replacetext(search_text, replace_text):

    # 使用Path函数打开文件
    file = Path(r"Haiyong2.txt")

    # 读取文件内容并将其存储在数据变量中
    data = file.read_text()

    # 使用替换功能替换文本
    data = data.replace(search_text, replace_text)

    # 在文本文件中写入替换的数据
    file.write_text(data)

    # 返回“文本已替换”字符串
    return "文本已替换"


# 创建一个变量并存储我们要搜索的文本
search_text = "Python"

# 创建一个变量并存储我们要更新的文本
replace_text = "Java"

# 调用replacetext函数并打印返回的语句
print(replacetext(search_text, replace_text))

上一篇:【python入门项目】在 Python 中创建条形图追赶动画(1)


下一篇:JAVA数据结构之单链表操作简单实现