首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python wordlist列表的创建

Python wordlist列表的创建
EN

Stack Overflow用户
提问于 2022-02-09 21:30:52
回答 2查看 945关注 0票数 0

到目前为止,我正在创建一个基于世界的游戏,我需要的唯一帮助就是创建一个单词列表,而不必键入每个单词或将数百个单词重新格式化成正确的格式。有小费吗?

到目前为止我有这样的想法:

代码语言:javascript
复制
fiveLetterWords = ["abuse", "adult", "drama", "drain", "enemy", "entry", "catch", "could", "would", "track", "train", "plain", "plane"]
sixLetterWords = ["people", "things", "really", "abroad", "accept", "belief", "scraps", "trashy", "camera", "create"]

我想有更多的话比这更多,如果有一个网站,有这个格式,评论它,谢谢!

EN

回答 2

Stack Overflow用户

发布于 2022-02-09 21:38:23

在Kaggle数据集中搜索最常用的英语单词。然后你可以拿那些含有5,6,或.字母。此外,您还可以使用此数据集,它包含最常见的5个字母--有意义的英语单词,它是两个数据集的组合,没有任何重复。

只需使用这一行代码读取.csv文件:

代码语言:javascript
复制
import pandas as pd
pd.read_csv("frequent_5_char_words.csv" , sep=" " , header=None)
票数 0
EN

Stack Overflow用户

发布于 2022-02-09 21:46:43

如果您在Unix上,如OS,则可以使用单词列表:

代码语言:javascript
复制
words={}
with open('/usr/share/dict/words') as f: # /usr/dict/words on some
    for word in (w.rstrip() for w in f):
        words.setdefault(len(word), []).append(word)

如果你只想要一定长度的单词,你可以过滤它们:

代码语言:javascript
复制
words={}
with open('//usr/share/dict/words') as f:
    for word in (w for w in (w.rstrip() for w in f) if 4<=len(w)<=6):
        words.setdefault(len(word), []).append(word)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71056988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档