Python 复杂的查找和替换字符串

Python 复杂的查找和替换字符串,python,text,replace,Python,Text,Replace,我有这个变量“data”。在这个变量中,我有很多机器和内存大小信息。如何使一个函数查找值'memsize=',并将停留在“…”之间的值更改为另一个值。例如,4200的3500、357836123612?我不知道如果我在解释中说清楚 我期望的输出是: #!/usr/bin/env python3 data = 'Machine 1 memsize = "3500" sga = "true" vCpu = "2" Machine

我有这个变量“data”。在这个变量中,我有很多机器和内存大小信息。如何使一个函数查找值'memsize=',并将停留在“…”之间的值更改为另一个值。例如,4200的3500、357836123612?我不知道如果我在解释中说清楚

我期望的输出是:

#!/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" ... '   

据我所知,没有办法有效地完成您所寻找的任务,但是看看这个字符串,有一个替代方案可以解决您所要做的事情,我说您要做的是创建一个类,并将机器和memsize存储在那里,比如:

    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" ... '
class Machine():
    def __init__(self, machine, memsize):
        machine = self.machine
        memsize = self.memsize
,或者你可以做一本字典,比如:

    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" ... '
class Machine():
    def __init__(self, machine, memsize):
        machine = self.machine
        memsize = self.memsize

希望这有帮助,如果你还需要什么,尽管问我,我会非常乐意帮助你。

谢谢!问题是我在text.file上有这样的情况。我需要将这些值替换为另一个值,比如例子4200…很高兴它有帮助。您是否需要有关替换值的任何帮助?抱歉,您没有明确表示任何额外信息都会使我们进入同一页面。我这里的问题是,我正在制作一个Python脚本,用于打开5个VMware virtual Machine.vmx文件,在这些文件中,我需要将内存大小替换为其他值。每个.vmx文件都有不同的内存大小。所以我需要做些聪明的事来取代这个值。。。我使用一个变量的例子使这个例子更简单。。。但如果有一个解决这个问题的办法,我可能会适应现实生活中的问题。