Skip to main content
 首页 » 编程设计

python之如何替换键+空值,Python

2025年05月04日16yyy_WW

我需要用 "" 替换(即完全删除)字符串中的任何 [key]: null。示例:

s = 'a: 1, b: null, c: null, d: 0, e: null, f: 0.3' 

具有所需输出的 ​​b: null、c: null、e: null 已删除:

'a: 1, d: 0, f: 0.3' 

可以使用 s.replace(', ,','') 删除逗号

是否有一种干净/稳健的方法来做到这一点?当然,键名可以更改,但需要删除值为 null 的键名。

我想 re(正则表达式)包会有所帮助,但我以前没有用过它。

请您参考如下方法:

您可以使用:

r = re.sub(r'\b\w+:\s+null(,\s*|$)', '', s); 

输出:

a: 1, d: 0, f: 0.3 

RegEx Demo