通过python中的正则表达式替换特定字符串之后的数字

科拉

我有一个STRING,其中包含以下内容:

tesla = {"number_of_shares":0, "avg_price":200}

我想将股份数量交换为3个例子:

tesla = {"number_of_shares":3, "avg_price":200}

我知道我可以做这样的事情:

string = r'tesla = {"number_of_shares":0, "avg_price":200}'
new_string = string.split(":")[0] + ":3" + "," + string.split(",",1)[1]

但是我想要的是这样的:

string = r'tesla = {"number_of_shares":0, "avg_price":200}'
replace_function(string_before_number=r'tesla = {"number_of_shares":}', string)  # replace the number which comes after r'"number_of_shares":' with 3
帕德拉克·坎宁安(Padraic Cunningham)

有比re更好的方法,但是您可以re.sub:

import re
print(re.sub('(?<="number_of_shares":)\d+?',"3",string))

输出:

tesla = {"number_of_shares":3, "avg_price":200}

或使用json并使用密钥:

import json

def parse_s(s, k, repl):
    name, d = s.split("=", 1)
    js = json.loads(d)
    js[k] = repl
    return "{} = {}".format(name, str(js))


print(parse_s(string, "number_of_shares", "3"))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

字符串数字正则表达式替换

使用正则表达式 PYTHON 替换文件中的特定字符串

在正则表达式python中的特定字符串之后提取连续字符串

正则表达式:获取特定子字符串之前和之后的数字

正则表达式在多个文件中的特定字符串之后grep数字并返回平均值

使用正则表达式在特定的起始子字符串之后替换字符串的特定部分

正则表达式中的字符串替换

在正则表达式中替换字符串

用javascript中的正则表达式替换字符串中的数字

字符串中的正则表达式数字

使用正则表达式在python中的特定符号之后获取字符串中的所有内容

正则表达式在字符串中的特定单词之后查找

正则表达式。替换字符串中的特定字符

如何使用正则表达式替换子字符串中的特定字符?

正则表达式替换字符串中的至少5位数字

正则表达式-检测并替换字符串中超过两位的数字

正则表达式使用javascript / node js替换字符串中的数字

C ++ 11正则表达式:捕获替换字符串中的组后的数字

JS正则表达式替换字符串中的数字

使用正则表达式替换字符串中的数字

用于替换字符串中数字的正则表达式

正则表达式替换以删除字符串前缀中的数字

正则表达式-在特定字符之前的字符串中查找各种数字

通过使用正则表达式python匹配来替换字符串

如何通过正则表达式从任何特定单词替换字符串直到字符串末尾?

通过在正则表达式上分割从Java中的字符串中提取数字

通过正则表达式从字符串中获取数字

用正则表达式替换熊猫数据框中字符串的特定部分

使用正则表达式php替换字符串中的特定内容