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