Как разобрать файл и заменить переменные окружения значениями в Python

1

У меня есть текстовый файл (вызывается его file1.txt), он содержит следующие строки: "читать модель $path_1"

Как заменить значение переменной path_1 в этом текстовом файле и записать его в другой файл (вызывается его file2.txt) с тем же содержимым, но переменная $path_1 расширена. Мой файл file2.txt должен содержать следующее: "прочитайте модель /home/Aero/test "

Есть ли какой-нибудь парсер в python для выполнения этой работы? Я заглянул в модуль ConfigParser, но мне кажется, что ему нужен файл конфигурации с парой variable = value.

С уважением, Sandhya

Теги:

2 ответа

2
Лучший ответ

string.Template

>>> from string import Template
>>> s = Template('$who likes $what')
>>> s.substitute(who='tim', what='kung pao')
'tim likes kung pao'
4
  • 0
    Это работает. Спасибо. Но есть ли способ заставить его работать даже для переменных оболочки, скажем, я установил некоторую переменную $ path_1 = / home / Aero / test в оболочке, но использование os.path.expandvars ("path_1") не работает.
  • 0
    Возможно, потому что вы устанавливаете переменные оболочки (bash), а не переменные окружения, @Sandhya. Попробуйте использовать EXPORT или SET nixcraft.com/shell-scripting/…
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню