Python Forum
saving data from text file to CSV file in python having delimiter as space
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
saving data from text file to CSV file in python having delimiter as space
#1
I have a huge report file. I extracted the required data from it into a new file named "new.txt" I want to save this data in a csv file so that i get the columns and rows properly for each of the headers defined in the file. I am posting my code and the text file contents here...I am not able to get it in the proper form as we get it in excel. Kindly help..I am using python 2.7 and want to do this without using pandas package.

SIMPLE_FILE REPORT:
Output:
CALL Alias Severity File Line Wt Message +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ACT_99 ACT_99 Warning /application/XX/VV/2019_2_1/VV/2019.2/data/ip/xm/xm_123/ldm/xm_123.png 785 1000 message for this block ( syn_ff ) is ignored by syn ACT_99 ACT_99 Warning /application/XX/VV/2019_2_1/VV/2019.2/data/ip/xm/xm_123/ldm/xm_123.png 1111 1000 message for this block ( syn_ff ) is ignored by syn ACT_99 ACT_99 Warning /application/XX/VV/2019_2_1/VV/2019.2/data/ip/xm/xm_123/ldm/xm_123.png 1226 1000 message for this block ( syn_ff ) is ignored by syn ACT_99 ACT_99 Warning /application/XX/VV/2019_2_1/VV/2019.2/data/ip/xm/xm_123/ldm/xm_123.png 1354 1000 message for this block ( syn_ff ) is ignored by syn ACT_99 ACT_99 Warning /application/XX/VV/2019_2_1/VV/2019.2/data/ip/xm/xm_123/ldm/xm_123.png 1363 1000 message for this block ( syn_ff ) is ignored by syn
Here is my code.

import csv

outFile = "new.txt"
new_file = open(outFile, "a+")
new_file.truncate(0)
csv_file = "report.csv"
    
def open_file(filename):
    try:
        contents = [] 
        with open(filename, 'r') as f1:
            contents=[line.strip() for line in f1]
        counter = contents.index("Final report:")
        for item in contents[counter:]:
            new_file.write(item+"\n")

        in_txt = csv.reader(new_file, delimiter = '\t')
        out_csv = csv.writer(open(csv_file, 'w'))

        out_csv.writerows(in_txt)
    except Exception,e:
        print str(e)
    exit(1)
Reply
#2
Please use the python tags for your code. Python2 is very old and no longer maintained. You should be using python3 for any new projects.

What part isn't the proper form? Can you give an example of the input?

I see a definition for open_file(), but I don't see anywhere that it's called.

Why are you opening new_file in append mode and then immediately truncating it? Why not just open it in write mode?
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Subprocess.Popen() not working when reading file path from csv file herwin 13 379 May-07-2021, 03:26 PM
Last Post: herwin
  code for CSV file to html file without pandas jony057 1 167 Apr-24-2021, 09:41 PM
Last Post: snippsat
  How to make a test data file for the full length of definition? MDRI 6 426 Apr-16-2021, 01:47 AM
Last Post: MDRI
  Copy column from one existing excel file to another file mkujawsk 0 219 Apr-14-2021, 06:33 PM
Last Post: mkujawsk
  Text File Manipulation Queries? JustJeff 2 309 Apr-10-2021, 08:12 PM
Last Post: JustJeff
  Request for Python code - Features extraction from JSON file (cuckoo) thinker 1 190 Apr-07-2021, 04:40 PM
Last Post: Larz60+
  How to make python run other file? Adrian_L 4 301 Apr-06-2021, 06:39 PM
Last Post: ndc85430
  blank graph with matplotlib from a csv file / data type issue arsentievalex 0 147 Apr-06-2021, 10:08 AM
Last Post: arsentievalex
  Importing text file into excel spreadsheet with formatting david_dsmn 1 221 Apr-05-2021, 10:21 PM
Last Post: david_dsmn
  I can't open a python file :( Oshadha 2 411 Mar-28-2021, 11:00 PM
Last Post: pythonprogrammer1101935

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020