1. спрашивали название файла, который нужно пропарсить,
2. добавляли новый файл csv, куда необходимые нам колонки вставлялись в файл,
3. спрашивали, какие параметры мы хотим получить в новом файле txt,
4. вводили параметры,
5. и записывали эти колонки с параметрами и их значениями в новый файл.
Проблема в том, что не происходит запись в новый файл. То есть открываю файл, а там пусто.
Приложен файл и мой код. Можете ознакомиться.
Также можете предложить свой альтернативный код.
import csv import string fname = input("Enter a file name: ") outputfile = "out.csv" try: fhand = open(fname, mode='r') fcopy = open(outputfile, mode='w') #fcopy2 = open(outputfile, mode='r') except: print ("File don’t exist: ", fname) exit() rdn = csv.reader(fhand, delimiter=';') wrtr = csv.writer(fcopy, delimiter=';') for title in list(rdn)[:1]: print("This file has parameters: ") print(title) ''' rdn = csv.reader(fhand, delimiter=';') i = ' '.join(list(rdn)[0]) print(i) ''' while True: print("---------------------------------------------------------") print("If you want to EXIT this program then type - done") param = input("Enter the required parameter: ") if param == "done": break if not (param in title): print("This parameter doesn't exist. Please try again") exit() rdn = csv.reader(fhand, delimiter=';') print("This file has parameters: ") print(title) titleIndex = title.index(param) print(titleIndex) wrtr = csv.writer(fcopy, dialect='excel') for row in rdn: wrtr.writerow(row) print("---------------------------------------------------------") ''' rdn = csv.reader(fhand, delimiter=';') for c in list(rdn)[:1]: print(c) wrtr2 = csv.reader(fcopy2, delimiter=';') for b in wrtr2: print(b) ''' fhand.close() fcopy.close()