因此,我尝试打印一些粗体文本,并且希望在同一行上打印列表。但是,我似乎无法在没有同一行的括号和引号的情况下打印列表。我可以打印粗体文本和带有方括号的列表,但我不希望使用方括号和引号。我正在使用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())
答案 0 :(得分:0)
考虑到您正在使用api调用来获取数据,因此很难复制您的问题。但是我假设您的问题在于您处理列表退货的方式。而不是使用
return str(genres)
在您的getGenre()函数调用中,您可以尝试
','.join(genres)
以字符串形式获取流派。希望对您有所帮助。