gpt4 book ai didi

python - 在 python 中使用字符串输入数组重写多个附加替换方法的更好方法?

转载 作者:行者123 更新时间:2023-12-01 01:32:58 25 4
gpt4 key购买 nike

我有一个非常丑陋的命令,我使用许多附加的“replace()”方法来替换/替换/删除原始字符串中的许多不同字符串。例如:

newString = originalString.replace(' ', '').replace("\n", '').replace('()', '').replace('(Deployed)', '').replace('(BeingAssembled)', '').replace('ilo_', '').replace('ip_', '').replace('_ilop', '').replace('_ip', '').replace('backupnetwork', '').replace('_ilo', '').replace('prod-', '').replace('ilo-','').replace('(EndofLife)', '').replace('lctcvp0033-dup,', '').replace('newx-', '').replace('-ilo', '').replace('-prod', '').replace('na,', '')

正如您所看到的,这是一个非常丑陋的语句,并且使得很难知道长命令中的字符串是什么。这也使得重用变得困难。

我想做的是定义一个由许多替换对组成的输入数组,其中替换对看起来像 [<ORIGINAL_SUBSTRING>, <NEW_SUBSTRING>] ;其中更大的数组看起来像这样:

replacementArray = [
[<ORIGINAL_SUBSTRING>, <NEW_SUBSTRING>],
[<ORIGINAL_SUBSTRING>, <NEW_SUBSTRING>],
[<ORIGINAL_SUBSTRING>, <NEW_SUBSTRING>],
[<ORIGINAL_SUBSTRING>, <NEW_SUBSTRING>]
]

AND,我想将该 replacementArray 以及需要清理的原始字符串传递给具有如下结构的函数:

def replaceAllSubStrings(originalString, replacementArray):
newString = ''
for each pair in replacementArray:
perform the substitution
return newString

我的问题是:编写函数代码块以应用 replacementArray 中的每一对的正确方法是什么?我应该使用“replace()”方法吗? “sub()”方法?我对如何将原始代码重组为一个漂亮的干净函数感到困惑。

预先感谢您提供的任何帮助。

最佳答案

你的想法是对的。使用序列解包来迭代每对值:

def replaceAllSubStrings(originalString, replacementArray):
for in_rep, out_rep in replacementArray:
originalString = originalString.replace(in_rep, out_rep)
return originalString

关于python - 在 python 中使用字符串输入数组重写多个附加替换方法的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52656773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com