2015-08-12 1 views
1

У меня есть файл csv, который содержит извлеченные твиты из некоторого идентификатора твитера. Мне нужно избавиться от первых 3 столбцов, которые я получаю перед текстом оригинальных твитов. напримерИзвлечение из csv-файлов с кодом на Python

Арвинд Кеджривал, 630345258765697024,2015-08-09 11:49:55 "RT @NitishKumar:.. Нет лучшее место, чтобы начать, чем с земли Budhha Мы не совершат билетов на преступник Теперь, проявить мужество & зафиксировать thi ... »

Я просто хочу вывести текст после« RT .... »и сохранить в другом CSV-файле. Пожалуйста, предложите ... у меня это в кучке, скажем, 2 строки. как добиться этого?

мой пример кода:

import csv 
inputCSV = open(r'C:\\...\\ArvindKejriwal_tweets.csv', 'rb') 
outputCSV = open(r'C:\\...\\\\OUTPUT.csv', 'wb') 
appendCSV = open(r'C:\\...\\\\OUTPUT.csv', 'ab') 
appendCSV11 = open(r'C:\\...\\\\OUTPUT_Final.csv', 'ab') 
cr = csv.reader(inputCSV, dialect = 'excel') 
cw = csv.writer(outputCSV, dialect = 'excel') 
ca = csv.writer(appendCSV, dialect = 'excel') 
ca_final=csv.writer(appendCSV11, dialect='excel') 
for row in cr: 
    if row or any(row) or any(field.strip() for field in row): 
     ca.writerow(row) 

f=csv.reader(open('C:\\..\\OUTPUT.csv','rb')) 
for column in f: 
    if column or any(column) or any(fields.strip() for fields in column): 
     ca_final.writerow(column[3]) 

# close files 
inputCSV.close() 
outputCSV.close() 
appendCSV.close() 
+1

Что вы пробовали до сих пор? – Suku

+2

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что SO не является сервисом написания кода, пожалуйста, покажите свои усилия – EdChum

+0

@tec_abhi тем, что вы пробовали, они просят код образца – The6thSense

ответ

1

Вы должны закрыть объекты файл перед открытием его снова.

for row in cr: 
    if row or any(row) or any(field.strip() for field in row): 
     ca.writerow(row) 

# add these two lines 
outputCSV.close() 
appendCSV.close() 

f=csv.reader(open('C:\\..\\OUTPUT.csv','rb')) 
for column in f: 
    if column or any(column) or any(fields.strip() for fields in column): 
     ca_final.writerow(column[3:]) # put a colon here 

# close files 
inputCSV.close() 
outputCSV.close() 
appendCSV.close() 

столбец [3:] пропустит первые три столбца.

+0

спасибо, Каран, это сработало. Я новичок в python и не понимаю этого. Спасибо еще раз за помощь...!! –

+0

@tec_abhi вы можете принять его ответ, нажав на галочку Стрелка – The6thSense

+1

Спасибо Vignesh ... !! –