如果您使用的是Python 3.5或更高版本,請自己幫忙,並學習使用pathlib.Path
對象。要查找用戶主目錄中的文件,只要做到這一點:
from pathlib import Path
home_path = Path.home()
in_path = home_path/'word.txt'
現在in_path
是指向在用戶主目錄的頂部被稱爲「WORD.TXT」文件的路徑狀物體。您可以安全,輕鬆地獲取文本指出的對象,並把它分割成單個的詞爲好,這樣說:
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
使用append()
方法將單詞添加到您的單詞列表:
six_letter_words = []
for word in text_words:
if len(word) == 6:
six_letter_words.append(word)
最後3行可以使用列表理解,這是非常好的Python語法創建代替列表(而無需編寫一個for循環或使用append方法)被縮短:
six_letter_words = [word for word in words if len(word) == 6]
如果你想確保你不會用數字和標點符號得到的話,使用isalpha()
檢查:
six_letter_words = [word for word in words if len(word) == 6 and word.isalpha()]
如果數字是確定的,但你不想標點符號,使用isalnum()
檢查:
six_letter_words = [word for word in words if len(word) == 6 and word.isalnum()]
最後:在你的列表中隨機字,使用來自random
module的choice
功能:
import random
random_word = random.choice(six_letter_words)
恩,Mac沒有C:\驅動器,所以第一個代碼不正確 –
將文本文件放在與.py文件相同的目錄中。然後使用'open('word.txt')'沒有路徑。 –
你的python文件位於你的文本文件的哪裏? –