4

所以我正在尝试制作一些提示用户输入关键字的东西,然后我的程序将接受该输入并返回推文,包括使用 twitter api 的推文。我还希望它能够根据他们输入的内容命名文件。假设他们输入“iphone”,我希望它制作一个 iphone.txt 和 iphone.csv 文件。这是我到目前为止所拥有的,但它似乎不起作用。

顺便说一句,'newFile' 行应该是一个 .txt 文件,而 'with open(query, 'rb') as input_file' 也应该是一个 .txt。另一个是.csv

try:
    query = sys.argv[1]
except IndexError:
    query = raw_input("Choose a keyword to find the last 100 tweets about: ")

newFile = open(query, 'w').write(txt.encode('utf8'))


with open(query, 'rb') as input_file:
    reader = csv.reader(input_file, delimiter='\n', quoting = csv.QUOTE_NONE)

    with open(query, 'wb') as output_file:
        writer = csv.writer(output_file)

        for row in reader:
            writer.writerow(row)
4

1 回答 1

6

快到了,但你的陈述应该是

with open("%s.csv" %query, 'rb') as input_file

with open("%s.txt" %query, 'wb') as output_file

query只保存值,即文件名,您需要在打开文件之前添加它的扩展名

于 2012-12-11T04:59:27.950 回答