擅长:python、mysql、java
<p>正如我所评论的,您已经准备好迭代输入文件的每一行了,因此在读取输出后立即将新行(带有附加数据项)写入输出,而不是将所有数据存储在一堆列表中可能是有意义的:</p>
<pre><code>import csv
import twittersearch
with open('celebritiesBornToday.csv', "rb") as in_f:
reader = csv.DictReader(in_f)
with open("celebritiesBornTodayWithSentiment.csv", "wb") as out_f:
writer = csv.DictWriter(out_f, reader.fieldnames + ["overallSentiment"])
for row in reader:
row["overallSentiment"] = twittersearch.twittersearch2(row["name"])
writer.writerow(row)
print "Name of the celebrity:", row["name"]
print "Image:", row["image"]
print "Profession: ", row["profession"]
print "BestWork:", row["bestWork"]
print "Overall Sentiment on Twitter:", row["overallSentiment"]
</code></pre>
<p>这比你现在的代码要短得多,也简单得多!你知道吗</p>