Python如何打乱单词次序?Python怎么调换单词字符顺序来创建新词语

在大家学习英语单词的时候有没有想过将一个单词内的字符次序打乱来形成一个新的单词,例如表示时间的单词time,将其次序调换之后就可以形成表示组的单词item 。而这一篇文章会来教大家在python中如何去实现这个功能,感兴趣的小伙伴往下看看吧 。

Python如何打乱单词次序?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怎么调换单词字符顺序来创建新词语”的全部内容了,希望对你有所帮助 。

    推荐阅读