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

标签 python regex string text python-3.4

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

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

具有所需输出的 ​​b: nullc: nulle: 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

关于python - 如何替换键+空值,Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33974639/

相关文章:

python - 双装饰器,为什么我的封闭函数之一没有执行?

python - 在通过 Apache 运行的 Django 中记录消息

python - pandas.DataFrame 中的 NaN 不打印到 Excel

Java float 到字符串的转换(带尾随零)

java - 字符串数组为完整数字。 ["2", "2"] 到 22,而不是 [2, 2]

java - 在 Java 中将字符串传递给日期

python - 为 MNIST OCR 预处理图像

regex - 如何使用 Groovy 的正则表达式获取部分匹配的 bool 值?

regex - htaccess 将 https 重定向到另一个 https

圆括号中的 Java 正则表达式