2014-10-19 86 views
-2

如何導入Python中的文件?現在我正在寫一個文字遊戲程序,需要訪問包含大量單詞的文本文件。如何將這個文件(稱爲words.txt)導入到我的主程序腳本中,以便我可以執行任務,如從單詞列表中搜索特定單詞?我是否需要將這兩個文件保存在同一個文件夾中?我試過使用不同的命令,如inFile,但錯誤消息總是彈出,我不知道是什麼問題。如何在python中導入文件?

感謝

更新: 感謝所有的答案。我寫道:file = open(「hello.txt」,'r'),但它顯示'IOError:[Errno 2]沒有這樣的文件或目錄:'hello.txt''。我做錯了什麼?我已將這兩個文件保存在我的文檔中的相同文件夾中。

+0

可能重複[Python:逐行讀取文件到數組](https://stackoverflow.com/questions/3277503/python-read-file-line-by-line-into-array) – 2014-10-19 21:22:19

回答

0

在功能上內置 「打開」 聽起來像是你需要什麼。本網站的「讀寫文件」部分:https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files值得一讀。基本上你使用open函數,如下所示:readFile = open("filename",'r')並將該文件保存到變量「readFile」。然後,您可以爲readFile中的每一行執行for循環。如果要寫入文件,只需將r更改爲w,並且如果要同時讀取和寫入文件,請傳入rw。要寫,假設你已經打開文件作爲寫或讀寫,你只需調用「寫」功能,如下所示:readFile.write("Things I want to say"),並將文本保存爲readFile。

+0

謝謝。我寫道:file = open(「hello.txt」,'r'),但它顯示'IOError:[Errno 2]沒有這樣的文件或目錄:'hello.txt''。我做錯了什麼?我已將這兩個文件保存在我的文檔中的相同文件夾中。 – Physicist 2014-10-20 12:30:00

+0

我認爲「hello.txt」必須與python文件位於同一目錄中,但最好包含整個路徑,如「/Users/you/Desktop/hello.txt」 – 2015-07-09 19:06:40

0

這樣的事情?

words = [] 

with open('words.txt','r') as f: 
    for line in f: 
     for word in line.split(): 
      words.append(word) 

for word in words: 
    print word 

對不起,你想從一個子文件夾中加載words.txt:

import os 

script_path = os.path.dirname(__file__) 
relative_path = "textfiles/words.txt" 
absolute_path = os.path.join(script_path, relative_path) 

words = [] 

with open(absolute_path,'r') as f: 
    for line in f: 
     for word in line.split(): 
      words.append(word) 

for word in words: 
    print word