簡體   English   中英

從python中的csv文件獲取唯一值

[英]Getting a unique value from csv file in python

我在Python中有以下用於twitter api的代碼,如何迭代從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

如果您只想要第一行,如何獲得第一行:

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)))

集合也沒有順序,因此即使將其返回到列表中,切片也不會給您第一行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM