使用 Python 替换文件中的字符串

Vaibhhav Khetarpal 2023年1月30日 2021年7月12日
  1. 当输入和输出文件不同时使用 replace() 函数
  2. 当只有一个文件用于输入和输出时使用 replace() 函数
使用 Python 替换文件中的字符串

文件处理是任何 Web 应用程序的重要方面。Python 与其他编程语言类似,支持文件处理。它允许程序员处理文件并基本上执行一些基本操作,如读取、写入和其他一些文件处理选项来对文件进行操作。

open() 函数可用于在 Python 程序中打开文件。该文件可以以文本或二进制模式打开,这由用户决定。open() 函数有多种模式,所有这些模式都为要打开的文件提供了不同的可访问性选项。

Python 中的术语 String 可以描述为用单引号或双引号括起来的一组 Unicode 字符。字符串可以包含在要在 Python 代码中打开的文本文件中。

本教程将讨论在 Python 中替换文件中字符串的不同方法。

当输入和输出文件不同时使用 replace() 函数

Python 中的 replace() 方法用于搜索子字符串并将其替换为另一个子字符串。

replace() 函数具有三个参数,即 oldvaluenewvaluecountoldvaluenewvalue 都是必需的值,为函数提供 count 参数是可选的。

当输入和输出文件不同时,以下代码使用 replace() 函数替换 Python 中的字符串。

# the input file
fin = open("f1.txt", "rt")
# the output file which stores result
fout = open("f2.txt", "wt")
# iteration for each line in the input file
for line in fin:
	# replacing the string and write to output file
	fout.write(line.replace('gode', 'God'))
#closing the input and output files
fin.close()
fout.close()

在上述代码的输出中,文件中的字符串 gode 将被替换为单词 God

在上面的代码中,我们同时处理两个不同的文件,f1.txtf2.txtf1.txt 在阅读文本 rt 模式下打开并引用到 finf2.txt 在写入文本 wt 模式下打开,并被引用到 fout。然后迭代 for 循环,并且对于字符串 gode 在文件中的每次出现,它都会被单词 God 替换。然后在 close() 函数的帮助下,在必要的操作后关闭这两个文件。

当只有一个文件用于输入和输出时使用 replace() 函数

在此方法中,相同的文件用作输入和输出。

我们在这里使用 with 语句和 replace() 函数。with 上下文管理器有一个基本功能:使程序更短,更具可读性。

当我们在文件处理中使用 with 语句时,我们在 Python 代码中打开的文件不需要手动关闭;它会在 with 块终止后自动关闭。

当输入和输出文件相同时,以下代码使用 replace() 函数替换 Python 中的字符串。

with open("file1.txt", "rt") as file:
	x = file.read()
	
with open("file1.txt", "wt") as file:
    x = x.replace("gode","God")
	fin.write(x)

以下代码将 file1 作为输入和输出文件。首先,以读取文本 rt 模式打开文件,读取文件内容并将其存储在变量中。然后,文件被关闭并再次打开,但这次是写文本模式 wt。字符串被替换,并以这种方式写入数据,然后关闭文件。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

相关文章 - Python File

相关文章 - Python String