Wenn Sie auf Python 3.5 oder besser sind, tun Sie sich selbst einen Gefallen und lernen Sie, pathlib.Path
Objekte zu verwenden. Um eine Datei in Ihrem Benutzerverzeichnis zu finden, dies einfach tun:
from pathlib import Path
home_path = Path.home()
in_path = home_path/'word.txt'
Jetzt ist in_path
ein Weg artigen Objekt zeigt auf eine Datei namens „word.txt“ in der Spitze Ihres Benutzerverzeichnisses.Sie können sicher und einfach den Text aus diesem Objekt erhalten, und spaltete es in einzelne Wörter als auch, auf diese Weise:
text = in_path.read_text() # read_text opens and closes the file
text_words = text.split() # splits the contents into list of words at all whitespace
Verwenden Sie die append()
Methode Wörter auf Ihre Wortliste hinzuzufügen:
six_letter_words = []
for word in text_words:
if len(word) == 6:
six_letter_words.append(word)
die letzten 3 Zeilen können verkürzt werden, um eine Liste Verständnis verwendet, die für die Erstellung der Liste anstelle sehr schöne Python Syntax ist (ohne eine for-Schleife oder mit der Append-Methode zu schreiben):
six_letter_words = [word for word in words if len(word) == 6]
Wenn Sie nicht über Wörter mit Zahlen und Satzzeichen erhalten, um sicherzustellen, möchten, verwenden Sie eine isalpha()
Kontrolle:
six_letter_words = [word for word in words if len(word) == 6 and word.isalpha()]
Wenn Zahlen sind OK, aber Sie wollen nicht Interpunktion, verwenden Sie eine isalnum()
Prüfung:
six_letter_words = [word for word in words if len(word) == 6 and word.isalnum()]
Endlich: ein zufälliges Wort in der Liste, verwenden Sie die choice
Funktion aus dem random
module:
import random
random_word = random.choice(six_letter_words)
Um, Mac kein C: \ Laufwerk, so dass der erste Code setzen nicht korrekt –
die Textdatei im selben Verzeichnis wie die Py-Datei. Dann benutze 'open ('word.txt')' ohne einen Pfad. –
Wo befindet sich Ihre Python-Datei in Ihrer Textdatei? –