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
,提供更加强大的搜索替换功能。