一行代码python中的if-else语句;语法错误

我只想转换文本中的数字,如果它是文本,只需返回单词,但在 else 之后出现语法错误。是否可以将语句写在一行中?

text = [p.number_to_words(words) for words in text if words.isdigit() else words]


绝地无双
浏览 136回答 1
1回答

翻翻过去那场雪

只需移动if ... else之前的for ... in:text = [p.number_to_words(words) if words.isdigit() else words for words in text]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python