Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!aioe.org!news-transit.tcx.org.uk!rt.uk.eu.org!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.049 X-Spam-Evidence: '*H*': 0.90; '*S*': 0.00; 'sys': 0.05; 'python': 0.08; 'subject:Processing': 0.09; 'confused.': 0.16; 'options)': 0.16; 'stdout': 0.16; 'workaround': 0.16; 'cc:addr:python-list': 0.16; 'looked': 0.16; 'wrote:': 0.18; 'lines,': 0.18; 'cc:no real name:2**0': 0.20; 'header:In-Reply-To:1': 0.22; 'cc:2**0': 0.24; 'command': 0.24; 'module': 0.26; 'all,': 0.28; 'separate': 0.28; 'script': 0.28; 'print': 0.29; 'cc:addr:python.org': 0.29; 'pm,': 0.29; 'modules,': 0.30; 'version': 0.32; 'header:User-Agent:1': 0.33; 'there': 0.33; 'probably': 0.34; 'anything': 0.34; 'parse': 0.34; 'file': 0.36; '(to': 0.37; 'depend': 0.37; 'but': 0.37; 'run': 0.37; 'received:192': 0.37; 'open': 0.38; 'header': 0.39; 'skip:- 50': 0.39; 'received:192.168': 0.40; 'quick': 0.61; 'your': 0.61; 'details': 0.65; 'header:Reply-To:1': 0.71; 'size.': 0.71; 'reply-to:no real name:2**0': 0.72; 'subject:Text': 0.73; '02:17': 0.84; '10mb': 0.84; '0.00': 0.91 Date: Tue, 20 Dec 2011 14:57:15 -0500 From: Dave Angel User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.23) Gecko/20110922 Thunderbird/3.1.15 MIME-Version: 1.0 To: Yigit Turgut Subject: Re: Text Processing References: <209c2abf-dd56-4a7f-839b-fad92920d457@m7g2000vbc.googlegroups.com> In-Reply-To: <209c2abf-dd56-4a7f-839b-fad92920d457@m7g2000vbc.googlegroups.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V02:K0:VNwEME4kOZYYxq8iFM9tDtaSaIBDqBOBxaC5xBpZu/s hpuZ3vdB0fECCD9Q7BlFJ3NS4lnEB/6h6SY5UQA+Z8Dmj4XdrV tX5lw4qlXyvvlIH0Y/2f/zBbWBbWeNEC3YgCJFK4/NRgPcoKEs pcURPrpbsfuYnwLr9rmIBtv+UqHPeLziYvlmT6ICqDuwCgq9QI +bwdFhyTzUx6Or+B4DsnyWA+prt+dc5rE9XQGukFa13yBqBKzM VjClOyhvFne6Q6dlTU5aYs9sKlk79H1ujquiwZ9FAF5qa0Vx38 k39b9qdo0H18T4RMSTmzwf9dzgGiG64WisyFjP6+VNIvELmCwf txhICvqHaP6I5JHD3oFc= Cc: python-list@python.org X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: d@davea.name List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 41 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1324411044 news.xs4all.nl 6919 [2001:888:2000:d::a6]:54794 X-Complaints-To: abuse@xs4all.nl Xref: x330-a1.tempe.blueboxinc.net comp.lang.python:17607 On 12/20/2011 02:17 PM, Yigit Turgut wrote: > Hi all, > > I have a text file containing such data ; > > A B C > ------------------------------------------------------- > -2.0100e-01 8.000e-02 8.000e-05 > -2.0000e-01 0.000e+00 4.800e-04 > -1.9900e-01 4.000e-02 1.600e-04 > > But I only need Section B, and I need to change the notation to ; > > 8.000e-02 = 0.08 > 0.000e+00 = 0.00 > 4.000e-02 = 0.04 > > Text file is approximately 10MB in size. I looked around to see if > there is a quick and dirty workaround but there are lots of modules, > lots of options.. I am confused. > > Which module is most suitable for this task ? You probably don't need anything but sys (to parse the command options) and os (maybe). open the file for eachline if one of the header lines, continue separate out the part you want print it, formatted as you like Then just run the script with its stdout redirected, and you've got your new file The details depend on what your experience with Python is, and what version of Python you're running. -- DaveA