Random Word in Dictionary [closed]
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
How might I get a python function to, every time it is called, pick a random five-letter word from the English dictionary?
python string python-3.x
closed as too broad by juanpa.arrivillaga, arshajii, Prune, jpp, MarianD Nov 16 '18 at 23:48
Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.
add a comment |
How might I get a python function to, every time it is called, pick a random five-letter word from the English dictionary?
python string python-3.x
closed as too broad by juanpa.arrivillaga, arshajii, Prune, jpp, MarianD Nov 16 '18 at 23:48
Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.
2
What have you tried so far?
– Danoram
Nov 16 '18 at 23:20
Could this be of any use? github.com/dwyl/english-words
– lgwilliams
Nov 16 '18 at 23:21
1
Welcome to StackOverflow. Please read and follow the posting guidelines in the help documentation, as suggested when you created this account. On topic, how to ask, and ... the perfect question apply here. StackOverflow is not a design, coding, research, or tutorial resource. However, if you follow whatever resources you find on line, make an honest coding attempt, and run into a problem, you'd have a good example to post.
– Prune
Nov 16 '18 at 23:23
It would load an english language from some source, then probably use therandom
library to select a word from that text corpus
– G. Anderson
Nov 16 '18 at 23:25
add a comment |
How might I get a python function to, every time it is called, pick a random five-letter word from the English dictionary?
python string python-3.x
How might I get a python function to, every time it is called, pick a random five-letter word from the English dictionary?
python string python-3.x
python string python-3.x
edited Nov 16 '18 at 23:23
Prune
46.1k143759
46.1k143759
asked Nov 16 '18 at 23:18
skwarerütskwarerüt
1185
1185
closed as too broad by juanpa.arrivillaga, arshajii, Prune, jpp, MarianD Nov 16 '18 at 23:48
Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.
closed as too broad by juanpa.arrivillaga, arshajii, Prune, jpp, MarianD Nov 16 '18 at 23:48
Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.
2
What have you tried so far?
– Danoram
Nov 16 '18 at 23:20
Could this be of any use? github.com/dwyl/english-words
– lgwilliams
Nov 16 '18 at 23:21
1
Welcome to StackOverflow. Please read and follow the posting guidelines in the help documentation, as suggested when you created this account. On topic, how to ask, and ... the perfect question apply here. StackOverflow is not a design, coding, research, or tutorial resource. However, if you follow whatever resources you find on line, make an honest coding attempt, and run into a problem, you'd have a good example to post.
– Prune
Nov 16 '18 at 23:23
It would load an english language from some source, then probably use therandom
library to select a word from that text corpus
– G. Anderson
Nov 16 '18 at 23:25
add a comment |
2
What have you tried so far?
– Danoram
Nov 16 '18 at 23:20
Could this be of any use? github.com/dwyl/english-words
– lgwilliams
Nov 16 '18 at 23:21
1
Welcome to StackOverflow. Please read and follow the posting guidelines in the help documentation, as suggested when you created this account. On topic, how to ask, and ... the perfect question apply here. StackOverflow is not a design, coding, research, or tutorial resource. However, if you follow whatever resources you find on line, make an honest coding attempt, and run into a problem, you'd have a good example to post.
– Prune
Nov 16 '18 at 23:23
It would load an english language from some source, then probably use therandom
library to select a word from that text corpus
– G. Anderson
Nov 16 '18 at 23:25
2
2
What have you tried so far?
– Danoram
Nov 16 '18 at 23:20
What have you tried so far?
– Danoram
Nov 16 '18 at 23:20
Could this be of any use? github.com/dwyl/english-words
– lgwilliams
Nov 16 '18 at 23:21
Could this be of any use? github.com/dwyl/english-words
– lgwilliams
Nov 16 '18 at 23:21
1
1
Welcome to StackOverflow. Please read and follow the posting guidelines in the help documentation, as suggested when you created this account. On topic, how to ask, and ... the perfect question apply here. StackOverflow is not a design, coding, research, or tutorial resource. However, if you follow whatever resources you find on line, make an honest coding attempt, and run into a problem, you'd have a good example to post.
– Prune
Nov 16 '18 at 23:23
Welcome to StackOverflow. Please read and follow the posting guidelines in the help documentation, as suggested when you created this account. On topic, how to ask, and ... the perfect question apply here. StackOverflow is not a design, coding, research, or tutorial resource. However, if you follow whatever resources you find on line, make an honest coding attempt, and run into a problem, you'd have a good example to post.
– Prune
Nov 16 '18 at 23:23
It would load an english language from some source, then probably use the
random
library to select a word from that text corpus– G. Anderson
Nov 16 '18 at 23:25
It would load an english language from some source, then probably use the
random
library to select a word from that text corpus– G. Anderson
Nov 16 '18 at 23:25
add a comment |
2 Answers
2
active
oldest
votes
You can use nltk
's corpus along with random.sample
:
>>> from nltk import words
>>> import random
>>> print(random.sample(words.words(), 5))
[u'myectopia', u'hinch', u'venation', u'toeboard', u'pennet']
Edit
To get a random five letter word:
>>> five_letter_words = [w for w in words.words() if len(w) == 5]
>>> print(random.choice(five_letter_words))
gaudy
1
While NLTK requires installation, I think that this is the cleanest answer.
– lgwilliams
Nov 16 '18 at 23:34
add a comment |
Let's assume you have stored all your English words in a file words.txt
. Then you can read them in like so:
myWords =
with open("words.txt", "r") as inF:
for line in inF:
line = line.strip()
if line == "": continue
myWords.append(line)
in order to reduce the list so that only those words of length 5 are left, you can use the filter function:
myWordsOf5Chars = list(filter(lambda x : len(x) == 5, myWords))
and then, afterwards, you can use
from random import choice
print(choice(myWordsOf5Chars))
in order to pick a random word from this list and output it.
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can use nltk
's corpus along with random.sample
:
>>> from nltk import words
>>> import random
>>> print(random.sample(words.words(), 5))
[u'myectopia', u'hinch', u'venation', u'toeboard', u'pennet']
Edit
To get a random five letter word:
>>> five_letter_words = [w for w in words.words() if len(w) == 5]
>>> print(random.choice(five_letter_words))
gaudy
1
While NLTK requires installation, I think that this is the cleanest answer.
– lgwilliams
Nov 16 '18 at 23:34
add a comment |
You can use nltk
's corpus along with random.sample
:
>>> from nltk import words
>>> import random
>>> print(random.sample(words.words(), 5))
[u'myectopia', u'hinch', u'venation', u'toeboard', u'pennet']
Edit
To get a random five letter word:
>>> five_letter_words = [w for w in words.words() if len(w) == 5]
>>> print(random.choice(five_letter_words))
gaudy
1
While NLTK requires installation, I think that this is the cleanest answer.
– lgwilliams
Nov 16 '18 at 23:34
add a comment |
You can use nltk
's corpus along with random.sample
:
>>> from nltk import words
>>> import random
>>> print(random.sample(words.words(), 5))
[u'myectopia', u'hinch', u'venation', u'toeboard', u'pennet']
Edit
To get a random five letter word:
>>> five_letter_words = [w for w in words.words() if len(w) == 5]
>>> print(random.choice(five_letter_words))
gaudy
You can use nltk
's corpus along with random.sample
:
>>> from nltk import words
>>> import random
>>> print(random.sample(words.words(), 5))
[u'myectopia', u'hinch', u'venation', u'toeboard', u'pennet']
Edit
To get a random five letter word:
>>> five_letter_words = [w for w in words.words() if len(w) == 5]
>>> print(random.choice(five_letter_words))
gaudy
edited Nov 16 '18 at 23:36
answered Nov 16 '18 at 23:29
sliderslider
8,56811331
8,56811331
1
While NLTK requires installation, I think that this is the cleanest answer.
– lgwilliams
Nov 16 '18 at 23:34
add a comment |
1
While NLTK requires installation, I think that this is the cleanest answer.
– lgwilliams
Nov 16 '18 at 23:34
1
1
While NLTK requires installation, I think that this is the cleanest answer.
– lgwilliams
Nov 16 '18 at 23:34
While NLTK requires installation, I think that this is the cleanest answer.
– lgwilliams
Nov 16 '18 at 23:34
add a comment |
Let's assume you have stored all your English words in a file words.txt
. Then you can read them in like so:
myWords =
with open("words.txt", "r") as inF:
for line in inF:
line = line.strip()
if line == "": continue
myWords.append(line)
in order to reduce the list so that only those words of length 5 are left, you can use the filter function:
myWordsOf5Chars = list(filter(lambda x : len(x) == 5, myWords))
and then, afterwards, you can use
from random import choice
print(choice(myWordsOf5Chars))
in order to pick a random word from this list and output it.
add a comment |
Let's assume you have stored all your English words in a file words.txt
. Then you can read them in like so:
myWords =
with open("words.txt", "r") as inF:
for line in inF:
line = line.strip()
if line == "": continue
myWords.append(line)
in order to reduce the list so that only those words of length 5 are left, you can use the filter function:
myWordsOf5Chars = list(filter(lambda x : len(x) == 5, myWords))
and then, afterwards, you can use
from random import choice
print(choice(myWordsOf5Chars))
in order to pick a random word from this list and output it.
add a comment |
Let's assume you have stored all your English words in a file words.txt
. Then you can read them in like so:
myWords =
with open("words.txt", "r") as inF:
for line in inF:
line = line.strip()
if line == "": continue
myWords.append(line)
in order to reduce the list so that only those words of length 5 are left, you can use the filter function:
myWordsOf5Chars = list(filter(lambda x : len(x) == 5, myWords))
and then, afterwards, you can use
from random import choice
print(choice(myWordsOf5Chars))
in order to pick a random word from this list and output it.
Let's assume you have stored all your English words in a file words.txt
. Then you can read them in like so:
myWords =
with open("words.txt", "r") as inF:
for line in inF:
line = line.strip()
if line == "": continue
myWords.append(line)
in order to reduce the list so that only those words of length 5 are left, you can use the filter function:
myWordsOf5Chars = list(filter(lambda x : len(x) == 5, myWords))
and then, afterwards, you can use
from random import choice
print(choice(myWordsOf5Chars))
in order to pick a random word from this list and output it.
answered Nov 16 '18 at 23:27
quantquant
1,60711527
1,60711527
add a comment |
add a comment |
2
What have you tried so far?
– Danoram
Nov 16 '18 at 23:20
Could this be of any use? github.com/dwyl/english-words
– lgwilliams
Nov 16 '18 at 23:21
1
Welcome to StackOverflow. Please read and follow the posting guidelines in the help documentation, as suggested when you created this account. On topic, how to ask, and ... the perfect question apply here. StackOverflow is not a design, coding, research, or tutorial resource. However, if you follow whatever resources you find on line, make an honest coding attempt, and run into a problem, you'd have a good example to post.
– Prune
Nov 16 '18 at 23:23
It would load an english language from some source, then probably use the
random
library to select a word from that text corpus– G. Anderson
Nov 16 '18 at 23:25