【发布时间】:2018-02-19 14:41:13
【问题描述】:
我需要替换存储在 JSON 文件中的部分名称,例如替换:
"name":"S. tuberosum subsp. andigenum (ADG) 2-1-2-2"
用这个:
"name":"S. tuberosum subsp. andigenum (ADG)"
即我需要消除名称后面的数字和连字符。
我正在使用re.sub,但我无法找出正确的表达式,尤其是如何将字符串替换为其中的一部分。
我试过这个:
new_text = re.sub(r"(name.[:]..*)\s\d+-+", "name.[:]..*" , initial_text)
【问题讨论】:
-
除了要删除的数字之外,还有其他带连字符的数字吗?
-
还有其他数字,但没有连字符
-