Как подставить значение переменной в строку?

Мне нужно передать переменную в модуль glob для поиска динамических файлов:

host = 'VirtualMachine1'
Так:
nodes = glob.glob('/home/user/**/*/host.yml', recursive=True)
или так:
nodes = glob.glob('/home/user/**/*/{host}.yml', recursive=True)
print (nodes)

не работает.


Ответы (1 шт):

Автор решения: Andy Pavlov

Ваш вариант можно так (для Python 3.6+):

host = 'VirtualMachine1'    
print(f'/home/user/**/*/{host}.yml')

Либо используйте метод строки string.format(), где в {} заключаются переменные.

host = 'VirtualMachine1'
print('/home/user/**/*/{}.yml'.format(host))
→ Ссылка