2013-07-26 5 views
0

У меня есть текстовый файл, как этотНаписание .txt Infront первого столбца

E13,E16,ES,2738 
E12,E13,EM,394 
E5,E5,E6,354 

Я хочу, чтобы удалить первые два столбца и хотите написать .txt с 3-й колонке, я написал следующий код для него

import csv 
with open("num2_try.txt","rb") as source: 
    rdr= csv.reader(source) 
    with open("result.txt","wb") as result: 
     wtr= csv.writer(result) 
     for r in rdr: 
      wtr.writerow((r[2],r[3])) 

Это дает мне выход, как этот

ES,2738 
EM,394 
E6,354 

Но я хочу что-то вроде это

ES.txt 2738 
EM.txt 394 
E6.txt 354 
+0

Удалить первые два * столбца * возможно? –

+0

@MartijnPieters Да, я его отредактировал – Rocket

+0

Вы можете использовать 'с открытым ('input', 'rb') как src, open ('output', 'wb') в качестве res:', чтобы ваше гнездо было вниз. , –

ответ

1

Просто добавьте .txt в свой r[2] строку:

wtr.writerow((r[2] + '.txt', r[3])) 

Если вы хотите использовать пробелы для разделителей вместо запятых, настроить csv.writer() использовать другой разделитель:

wtr = csv.writer(result, delimiter=' ') 
Смежные вопросы