2015-10-23 70 views
0

位背景我正在構建一個抽搐irc bot剛出來的無聊,並試圖學習一些Python。代碼工作時,我用文本文件來存儲單詞,我想禁止在我的irc聊天,但我想使用CSV。怪異的數據結構,同時從csv轉換到列表

任何人都可以解釋爲什麼這代碼波紋管返回與此結構的列表

[['something','something2']]

def getWordList(): 
f = open('swearWords.csv', 'r') 
reader = csv.reader(f) 
tempList = list(reader) 
print tempList 
return tempList 

,而我需要這種結構['something','something2'] 這樣我就可以使用此代碼

if any(word in message for word in bad_words) and user not in mods: 
      sendMessage(s, "@" + user + " , You have been timed out for using bad language!") 
      sendMessage(s, "/timeout " + user) 
      break 
+3

'csv.reader'使每行都成爲一個列表,因此您正在製作列表列表。如果你只有一行,爲什麼不只是'返回f.read()。strip()。split(',')'? – jonrsharpe

+0

這工作完美謝謝!我是Python的初學者在文檔中找到了list(),並希望它能夠工作。 –

回答

0
進行比較

你正在看的是列表的列表。只需抓住該列表的第一個元素(0位置)以獲得您要查找的列表格式