我想替换字符串的子字符串,并想检查20k+候选项
有没有比将20k分为900个候选对象的子组并循环它们更有效的方法
这是我的功能:
def replaceNames(mailString, nameList, replacement=" Nachname"):
anzNames = len(nameList)
seq = np.arange(start=0, stop=anzNames, step=900).tolist()
seq.append(anzNames)
for i in range(0, len(seq) - 1):
tempNamesString = "|".join(nameList[seq[i]:seq[i + 1]])
mailString = re.sub(tempNamesString, replacement, mailString)
return (mailString)
谢谢
我的建议是:
尽可能使用
string
操作,而不是使用re
(regex),因为它更快如果您坚持使用正则表达式,请使用预编译的正则表达式
如果可能的话,可以在一个大字符串上执行,而不是循环,因为循环更昂贵
希望这有帮助
相关问题 更多 >
编程相关推荐