复杂的查找和替换字符串

时间:2020-12-31 17:48:22

标签: python text replace

#!/usr/bin/env python3
    
data = 'Machine 1 memsize = "3500" sga = "true" vCpu = "2" Machine 2 memsize = "3578" sga = "true" vCpu = "2" Machine 3 memsize = "3612" sga = "true" vCpu = "2" Machine 4 memsize = "3612" sga = "false" vCpu = "5" ... '   

我有这个变量“数据”。在这个变量中,我有很多 Machine 和 memsize 信息。我怎样才能创建一个找到值 'memsize = ' 的函数,并将保留在“....”之间的值更改为另一个值。例如。 3500、3578、3612、3612换4200?我不知道如果我在解释中说清楚...

我期望的输出是这样的:

    data = 'Machine 1 memsize = "4200" sga = "true" vCpu = "2" Machine 2 memsize = "4200" sga = "true" vCpu = "2" Machine 3 memsize = "4200" sga = "true" vCpu = "2" Machine 4 memsize = "4200" sga = "false" vCpu = "5" ... '

1 个答案:

答案 0 :(得分:0)

据我所知,没有办法有效地执行您正在寻找的操作,但是查看此字符串,您可以找到替代解决方案,我说您要做的是创建一个类并将机器存储在那里并在那里进行内存大小所以像这样:

class Machine():
    def __init__(self, machine, memsize):
        machine = self.machine
        memsize = self.memsize

,或者你可以做一个字典,像这样:

machines = {
    "machine": 1,
    "memsize": 4200
}

希望这会有所帮助,如果您需要其他任何东西,请咨询我,我将非常乐意为您提供帮助。

相关问题