Есть ли способ объединить жирный текст из Markdown и список в одну строку без скобок и кавычек? - PullRequest
0 голосов
/ 29 апреля 2019

Итак, я пытаюсь напечатать какой-нибудь жирный текст и в той же строке хочу, чтобы он напечатал список.Тем не менее, я не могу получить список для печати без скобок и кавычек в одной строке.Я могу напечатать жирный текст и список в квадратных скобках, но мне не нужны квадратные скобки и кавычки.Я использую Markdown, чтобы получить жирный текст

Примеры того, что я получаю: Жанры: ['Ужасы', 'Преступления'] или

Ужасы, Преступления

Жанры: Нет

Что я хочу: Жанры: Ужасы, Преступление

from IPython.display import Markdown, display
def getGenre():
    genres = []
    all_genres = []
    genre_names = []
    api_key = 'api'
    our_movie_genre_ids =  movies['results'][overview_length].get('genre_ids')
    genre_response = requests.get('https://api.themoviedb.org/3/genre/movie/list?api_key=' +  api_key + '&language=en-US')
    genre = genre_response.json()
    for i in range(0,len(genre['genres'])):
        all_genres.append(genre['genres'][i].get('id'))
        genre_names.append(genre['genres'][i].get('name'))

    for i in range(0,len(our_movie_genre_ids)):
        for j in range(0,len(all_genres)):
            if our_movie_genre_ids[i] == all_genres[j]:
                genres.append(genre_names[j])
    return str(genres)

def printbold(string):
    display(Markdown(string))

printbold("**Genres:**" + ' ' + getGenre())

1 Ответ

0 голосов
/ 29 апреля 2019

Трудно повторить вашу проблему, учитывая, что вы используете API-вызов для получения данных.Но я предполагаю, что ваша проблема в том, как вы справляетесь с возвратом списка.Вместо использования

return str(genres)

в вызове функции getGenre () вы можете попробовать

','.join(genres)

, чтобы получить жанры в виде строки.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...