首页 > 解决方案 > 有没有一种方法可以将 Markdown 中的粗体文本和列表合并到一行中,而不需要括号和引号?

问题描述

所以我正在尝试打印一些粗体文本并在同一行上,我希望它打印一个列表。但是,如果没有括号和引号在同一行,我似乎无法打印列表。我可以打印粗体文本和带括号的列表,但我不想要括号和引号。我正在使用 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())

标签: pythonpython-3.xjupyter-notebookmarkdownjupyter

解决方案


考虑到您正在使用 api 调用来获取数据,很难复制您的问题。但我假设您的问题在于您处理列表返回的方式。而不是使用

return str(genres)

在您的 getGenre() 函数调用中,您可以尝试

','.join(genres)

以字符串形式获取流派。我希望这会有所帮助。


推荐阅读