python - 将字符串中的整数转换为列表理解中的单词

标签 python string text

我有一个包含整数的字符串,我正在尝试找出如何将它们转换为单词(即 100 转换为一百)。我正在使用 inflect 包成功处理个别案例,但是我正在努力寻找正确的解决方案,使我能够保持句子原样,除了整数转换。

这是我目前拥有的:

mysent = ['this','is','1','of','my','sentences']

这就是我想要的结果:

mysent = ['this','is','one','of','my','sentences']

到目前为止,我已经尝试了以下方法,即删除除整数以外的所有单词。

import inflect
p = inflect.engine()

mysent = [p.number_to_words(token) for token in mysent if token.isdigit() is True]

我还尝试了以下我认为可能会解决问题的方法,但会产生语法错误:

mysent = [p.number_to_words(token) for token in mysent if token.isdigit() is True else token for token in mysent]

最佳答案

您可以使用 Python 的 ternary operator :

result = [p.number_to_words(token) if token.isdigit() else token for token in mysent]

print(result)

输出

['this', 'is', 'one', 'of', 'my', 'sentences']

关于python - 将字符串中的整数转换为列表理解中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58660736/

相关文章:

css - 在 2 种颜色之间不断变化的文本

python - 如何在Python中从表单中传递参数

java - Python 矩阵乘法

java - 如何分割 "^A"字符

string - 如何在 swift 中将十六进制字符串转换为其等效的 unicode ascii?

html - Text Wrap Laravel 从数据库中拉取文章

unicode - 当我的文本显示为框时,这意味着什么?

python - PyTorch:如何定义利用迁移学习的新神经网络

python - 将 'input' 插入未知位置

R - 如何使用整数索引对数据帧的行进行子集化?