在Python中将单词和字符串缩短到特定长度,使其尽可能易于识别?

在Python中将单词和字符串缩短到特定长度,使其尽可能易于识别?,python,text,Python,Text,我试图在32x32px画布上渲染许多不同的字符串。目前我正在尝试使用pyvips,但它缺少。因此,现在我试图缩短单独的单词。大多数情况下,所需的字长限制约为8个字符 当单词以元音开头或有重复元音时,简单的分词不起作用。我想额外的剪切可以通过消除重复字符来完成。但主要的问题是缺乏算法/启发式来决定哪些不重要,哪些应该首先删除,并停止在特定的单词/字符串长度。这项任务似乎很常见,我希望已经有一些可用的库了。但是我找不到:双元音和缩短搜索没有产生任何有用的结果 例如,如果我想把怪诞的亚伦和土豚缩短到2

我试图在32x32px画布上渲染许多不同的字符串。目前我正在尝试使用
pyvips
,但它缺少。因此,现在我试图缩短单独的单词。大多数情况下,所需的字长限制约为8个字符

当单词以元音开头或有重复元音时,简单的分词不起作用。我想额外的剪切可以通过消除重复字符来完成。但主要的问题是缺乏算法/启发式来决定哪些不重要,哪些应该首先删除,并停止在特定的单词/字符串长度。这项任务似乎很常见,我希望已经有一些可用的库了。但是我找不到:
双元音
缩短
搜索没有产生任何有用的结果

例如,如果我想把怪诞的亚伦和土豚缩短到20个字符,我会选择像伊利·阿隆和阿德夫克这样的人物

另外,我也看到它在草稿堡垒游戏中实现,但它是封闭源代码的