我正在编写一个 python 脚本来用其等效项替换/附加某些字符串。
实际字符串:
Name = "com.icon.t2p"
Object = "/com/icon/t2p/host"
预期输出:
Name = "com.icon.rma"
Object = "/com/icon/rma/Objectname/host"
电流输出:
Name = "com.icon.rma"
Object = "/com/icon.rma/host"
我在我的 python 脚本中运行如下:
cmdStr="sed -i 's/com.icon.t2p/com.icon.rma/g' /local/run.ini"
subprocess.call(cmdStr,shell=True)
cmdStr="sed -i 's/Object=\/com\/icon\/t2p\/host/Object=\/com\/icon\/rma\/Objectname\/host/g' /local/run.ini"
subprocess.call(cmdStr,shell=True)
看起来我犯了一些错误,因为对象名的附加没有发生。
有什么办法可以解决呢?
答案1
从python bash文本编辑工具调用是没有用的
Name = Name.rsplit('.', 1)
Object = Object.split('/')
Name[1] = Object[2] = "rma"
Object.insert(3, "Objectname")
Name = '.'.join(Name)
Object = '/'.join(Object)
--
Name = Name.replace('t2p', 'rma')
Object = Object.replace('t2p', 'rma/Objectname')