2012-02-10 46 views
-1

我導入每一行都有一個名稱來命名的一個非常大名單,我將它添加到一組,具體如下:奇怪一套錯誤

g = open('names.txt', 'r') 
for line in g: 
    self.nameset.add(line) 

然而,我似乎無法在其上運行最基本的命令,即self.nameset中的「name」。就像在裏面,即使我確實知道我檢查的名字在那裏,它似乎也找不到任何名字。如果我使文本文件很小,但是,它工作正常。通過以這種方式傳遞非常大的文本文件,我是否做了不正確的事情?

非常感謝!

+1

-1僅它將與一個「非常小」的文件已經工作方式將是一個行文件沒有行分隔符。 「我知道我確認的名字在那裏」?在提問之前考慮做一些調試 - 'print self.nameset'會告訴你什麼? – 2012-02-10 06:49:41

回答

2

行包含「\ n」,所以,如果你把它添加到組,也許:

self.nameset.add(line.strip()) 
+0

謝謝你爲我做的! – user983567 2012-02-10 06:33:36