@Maxim045

Почему значение в словаре отображается таким образом?

У меня есть код, который достает из тегов MP3-файла название песни.
Сначала я воспользовался функцией print() и сразу вывел значение переменной, которая хранит название песни:
import mutagen

path = "C:\\Users\\101ap\\Desktop\\music\\13.Numb.mp3"
audiofile = mutagen.File(path)
song_title = audiofile.tags.getall('TIT2') 
print('Song Title:', song_title[0])

Вот что выдает консоль:

Song Title: Numb

Но мне нужно хранить название песни внутри словаря. Я присвоил название песни одному из ключей словаря и снова воспользовался print():
import mutagen

tags = {}
path = "C:\\Users\\101ap\\Desktop\\music\\13.Numb.mp3"
audiofile = mutagen.File(path)
song_title = audiofile.tags.getall('TIT2')
tags['Song Title'] = song_title[0] 
print(tags)

Вот что выдала консоль:
{'Song Title': TIT2(encoding=<Encoding.UTF16: 1>, text=['Numb'])}

Я бы хотел, чтобы ключ получал только строку с названием песни. Пожалуйста, подскажите, что мне для этого нужно сделать?
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
tags['Song Title'] = str(song_title[0])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
16 мая 2024, в 23:36
200000 руб./за проект
16 мая 2024, в 23:10
12000 руб./за проект