gpt4 book ai didi

Python Regex 屏蔽字符串中的键值对

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:06 25 4
gpt4 key购买 nike

我有一个像下面这样的字符串:-

"assdd ffdsfad 'result_secret_key': 'dfkfaj&^%2', 'auth_matrix': '213fsdf#', 'password': 'adsfa&&*!@#4' and 'app_auth': 'eff#@DS'  dafsdsaf adfs adlsfjasdkjf "

我需要屏蔽所有包含 secret、auth、key 和 password 等词的 key 。

我的意思是像 'result_secret_key': '*****'

有人可以建议我使用 Python 执行此操作的正则表达式模式吗。

最终的字符串应该是这样的:-

"assdd ffdsfad 'result_secret_key': '******', 'auth_matrix': '******','password': '******' and 'app_auth': '******'  dafsdsaf adfs adlsfjasdkjf "

最佳答案

使用re.sub函数。

>>> s = "assdd ffdsfad 'result_secret_key': 'dfkfaj&^%2', 'auth_matrix': '213fsdf#', 'password': 'adsfa&&*!@#4' and 'app_auth': 'eff#@DS'  dafsdsaf adfs adlsfjasdkjf "
>>> re.sub(r"('\S*?(?:secret|auth|key|password)\S*?'\s*:\s*')[^']*(?=')", r'\1******', s)
"assdd ffdsfad 'result_secret_key': '******', 'auth_matrix': '******', 'password': '******' and 'app_auth': '******' dafsdsaf adfs adlsfjasdkjf "

\S* 匹配零个或多个非空格字符,(?:secret|auth|key|password) 匹配给定列表中的单个单词。

关于Python Regex 屏蔽字符串中的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27129454/

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