文字列の追加/代替をサポートするには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')

おすすめ記事