2015-02-23 146 views
0

我正在使用Twitter的搜索API進行關於Twitter消息的某個關鍵字的研究。在字符串中刪除具有特定條件的行Python

現在我有一個很大的CSV文件,由包含此關鍵字的消息組成,也包含用戶名中的關鍵字。所以這些消息不是關於關鍵字,關鍵字恰好在用戶名中。

這是我當前的代碼,但它不工作: 我想要做的事:

@XXXXXXXXXX啾啾:YYYYYYYYYYYYYYYYYYYYYY

我嘗試刪除所有行爲其關鍵字阿姆斯特丹在部分XXXXXX

import csv 


input = open('oefendeleted.txt', 'rb') 
output = open('oefendeleteduser.txt', 'wb') 
writer = csv.writer(output) 
for row in csv.reader(input): 
    input.row.split('@')[1].split['tweeted'][2] 
    if not str[1].contains('Amsterdam'): 
      writer.writerow() 
input.close() 
output.close() 

回答

0

下面是一些問題。

  1. 無論在您的發佈代碼中,您是否定義了str。更重要的是,str is a built-in

  2. input.row是不正確的。您無需在此處限定row

  3. 沒有字符串方法.contains()。您可以使用.find().index()

  4. 你從來沒有真正用writer.writerow()寫任何東西。

相反,你應該這樣做:

# ... 
    mystr = row.split('@')[1] 
    if not mystr.find('Amsterdam'): 
     writer.writerow(row) 
# ... 

旁白:您通常可能會多做一點調試這裏張貼問題之前。

相關問題