Не читается .txt на Python 3

Если путь к текстовому файлу написать полностью вручную, он читается и выводит результат.

file = open("C:/Users/zerg0_000/Desktop/4 Training's/Telegram_bot/COB/COB1.txt",
            "r", encoding= "UTF-8")
txt = file.read()
print(txt)

Если путь к текстовому файлу содержит форматированные элементы (где name = 'COB', id_ = 1), результата нет.

file = open(f"C:/Users/zerg0_000/Desktop/4 Training's/Telegram_bot/{name}/{name}{str(id_)}.txt",
            "r", encoding= "UTF-8")
txt = file.read()
print(txt)

Подскажите, почему это может происходить и как это можно исправить?


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

Автор решения: Null Pointer Exception

Так:

file = open(f"C:/Users/zerg0_000/Desktop/4 Training's/Telegram_bot/%s/%s%d.txt" % (name,name,id_),
            "r", encoding= "UTF-8")
txt = file.read()
file.close()
print(txt)
→ Ссылка
Автор решения: S. Nick

все работает правильно:

file = open(f"D:/_Qt/__Qt/Test/4 Training's/Telegram_bot/COB/COB1.txt",
            "r", encoding= "UTF-8")
txt = file.read()
file.close()
print("1", txt)


name = 'COB'
id_ = 1

file = open(f"D:/_Qt/__Qt/Test/4 Training's/Telegram_bot/{name}/{name}{str(id_)}.txt",
            "r", encoding= "UTF-8")
txt = file.read()
file.close()
print("2", txt)

введите сюда описание изображения

→ Ссылка