在尝试替换之前我应该​​检查子字符串是否存在吗?

eva*_*-vw 5 python string

在 python3 中,在尝试替换子字符串之前是否值得检查子字符串是否存在?我正在检查大约 40,000 个字符串,并且只期望在其中大约 1% 中找到 substring1。检查并跳过或尝试更换但失败是否需要更长的时间?

if substring1 in string:
    string = string.replace(substring1, substring2)
Run Code Online (Sandbox Code Playgroud)

要不就

string = string.replace(substring1, substring2)
Run Code Online (Sandbox Code Playgroud)

Kar*_*tel 2

Simple is better than complex。无论如何,进行替换都需要检查,所以没有理由自己写出来。Special cases aren't special enough; 您不需要任何特殊处理来替换子字符串的零个实例 - 它的工作方式与替换任何其他数量的实例相同。

别检查。