Нужна поддержка 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
02.03.2016, 14:13
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')
1
28.01.2020, 05:11

Теги

Похожие вопросы