2015-04-23 80 views
0

我在Python中有以下代碼用於twitter api,我如何迭代以從CSV文件中獲取值。在python中從csv文件獲取唯一值

get_tweet = set() 
gettweet_list = [] 
with open(TWEET_FILE) as in_file: 
    for line in in_file: 
     gettweet_list.append(str(line)) 

get_tweet.update(set(gettweet_list)) 
del gettweet_list 
if len(get_tweet) > 140: 
get_tweet = get_tweet[:140] 
return get_tweet 
+0

目前發生了什麼?以及期望的行爲是什麼? – karthikr

+0

目前狀態表示它超過了140個字符,所以我想它是從CSV文件中取出所有值,而不是僅取第一行。 – sujitrulz

回答

0

如果你只是想當初怎樣剛剛得到的第一行:

with open(TWEET_FILE) as in_file: 
    data = set(next(in_file).split()) 

也不能索引設置成get_tweet[:140]永遠不會成功。

如果你想有一個集合中的所有行:

import csv 
from itertools import chain 
with open(TWEET_FILE) as in_file: 
    data = set(chain.from_iterable(csv.reader(in_file))) 

集也沒有秩序,甚至把它放回列表和切片不會給你的第一行。