在大家学习英语单词的时候有没有想过将一个单词内的字符次序打乱来形成一个新的单词,例如表示时间的单词time,将其次序调换之后就可以形成表示组的单词item 。而这一篇文章会来教大家在python中如何去实现这个功能,感兴趣的小伙伴往下看看吧 。
文章插图
1.要实现这个功能的话还需要去下载安装两个库,这两个库的一个是用来进行高效迭代的itertools,因为调换单词顺序来实现新单词的创建本身就是要对其不断地进行迭代,当单词长度很长的时候这个耗费的时间就比较多了 。
而另一个库则是用来比较生成之后的词语是否为已有的单词,那么就需要用自然语言工具包nltk了 。通过pip工具安装后即可导入,代码如下:
from itertools import permutationsfrom nltk.corpus import words【Python如何打乱单词次序?Python怎么调换单词字符顺序来创建新词语】2.模块导入完成之后需要定义一个变量并且使用input()函数来接收外部传入进来的单词,这个词语是否为正常的单词都可以,因为会调用方法将其字符次序打乱,代码如下:
wrd = input("word")3.获取到输入进来的词语之后还需要写一个列表推导式,这个推导式之中会调用permutations()方法将这个单词字符能够组成的所有词语都创建好并且保存在列表之中,代码如下:
new = [''.join(data) for data in permutations(wrd)]4.最后一步就是for循环迭代这个列表,然后调用words()方法进行正常结果匹配结即可,示例如下:
for i in new: if i in words.words(): print(i)以上就是关于“Python如何打乱单词次序?Python怎么调换单词字符顺序来创建新词语”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python怎么自定义敏感词过滤?Python实现敏感词过滤如何自定义词库
- 品牌商标设计价格多少?商标如何设计?
- 头条号展现量有收益吗?如何提升?
- 亚马逊新品上架前的准备有哪些?如何做好?
- 抖音共创怎么开通?如何操作?
- 淘宝店铺怎么打标签?如何填写?
- 如何避免欧莱雅搓泥现象
- 淘宝特价版如何退店?附退店步骤
- 天猫超市如何投诉赔付?规则是什么?
- Fireworks如何设置图片模糊效果?Fireworks怎么给图片添加朦胧效果?