#!/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" ... '
答案 0 :(得分:0)
据我所知,没有办法有效地执行您正在寻找的操作,但是查看此字符串,您可以找到替代解决方案,我说您要做的是创建一个类并将机器存储在那里并在那里进行内存大小所以像这样:
class Machine():
def __init__(self, machine, memsize):
machine = self.machine
memsize = self.memsize
,或者你可以做一个字典,像这样:
machines = {
"machine": 1,
"memsize": 4200
}
希望这会有所帮助,如果您需要其他任何东西,请咨询我,我将非常乐意为您提供帮助。