搜索和替换文本

Python:
搜索和替换文本

How to (如何操作)

Python里搜索和替换的强大工具是str.replace()方法和re.sub()函数。下面是简单示例:

# 使用 str.replace()
original_text = "Hello World! World is beautiful."
new_text = original_text.replace("World", "Universe")
print(new_text)

输出:

Hello Universe! Universe is beautiful.

正则表达式版本:

import re

# 使用 re.sub()
original_text = "Hello World! World is beautiful. World 2023."
new_text = re.sub(r"World (\d+)", r"Universe \1", original_text)
print(new_text)

输出:

Hello World! World is beautiful. Universe 2023.

Deep Dive (深入挖掘)

搜索和替换功能可以追溯到早期文字处理软件。比如,sed命令在Unix系统上就能用来搜索和替换文本。str.replace()理想于简单替换,没捉住细节。re.sub()提供了更高的灵活性,可以用正则表达式定义复杂的搜索模式。

现代文本编辑器和IDE内置了搜索和替换功能,支持基础到复杂匹配。Python中的str.replace()不能处理正则表达式,所以复杂情况下咱们得用re.sub()

还有很多第三方库,比如regex,提供更加强大的搜索替换功能。

See Also (另请参阅)