python - 有没有一种方法可以将 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())
解决方案
考虑到您正在使用 api 调用来获取数据,很难复制您的问题。但我假设您的问题在于您处理列表返回的方式。而不是使用
return str(genres)
在您的 getGenre() 函数调用中,您可以尝试
','.join(genres)
以字符串形式获取流派。我希望这会有所帮助。
推荐阅读
- python - 使用烧瓶应用程序在一天中的特定时间安排功能
- mysql - 将具有相同 ID 的多行合并为一个
- excel - VBA:不正确的颜色
- ios - 仅限 iOS 设备在 webrtc 视频流应用程序中“未处理的承诺拒绝:OperationError:无法应用收到的候选者”
- python - 我在 heroku 上部署应用程序时遇到问题找不到满足 mysql-client==2.0.1 要求的版本
- c# - 在 lambda 上执行 distinct() 时替换 IEquatable 接口
- visual-studio - VS 2019 找不到 SDK
- solr - 带有 solr 和空格的startsWith
- qt - 在 Windows 上使用代码块成功执行 QT 应用程序构建
- r - 使用 R-INLA 运行混合效应模型时出现错误消息