需要 Python 支持字符串追加/替换

需要 Python 支持字符串追加/替换

我正在编写一个 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')

相关内容