> padding = "()" >>> p = r"(?>> re.-6ren">
gpt4 book ai didi

python - 在某些字符周围填充

转载 作者:行者123 更新时间:2023-11-28 21:34:11 25 4
gpt4 key购买 nike

例如我有这个字典:

dict = { "(": " ( ", ")": " ) " ... }

我有字符串,例如:"if (x < 0) {"我希望它是 "if ( x < 0 ) {"

有什么方法呢? (使用字典并不重要,重要的是在某些字符周围添加填充)

最佳答案

如果您想在填充已经存在的情况下避免双空格(如您的示例所示),您可以改用正则表达式,使用前瞻和后视来查找需要填充的字符前面的位置 (?<=...)或后跟 (?=...)一个非空格字符 \S :

>>> padding = "()"
>>> p = r"(?<=\S)(?=[{0}])|(?<=[{0}])(?=\S)".format(padding)
>>> re.findall(p, text)
['', '']
>>> re.sub(p, " ", text)
'if ( x < 0 ) {'

关于python - 在某些字符周围填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53742496/

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