[Tutor] Reading text files
Kent Johnson
kent_johnson at skillsoft.com
Tue Oct 5 18:08:44 CEST 2004
Python text processing tends to be pretty ad hoc. Built-in facilities such
as string.split and regular expressions are very handy. It's very easy to
iterate through lines in a text file and extract a bit of information from
each line. Extracting the second word from each line in a file and building
a list from the results might be as simple as this:
data = [ line.split()[1] for line in open('myfile.txt')]
If you can give us a specific example of what you want to do we can point
you to the tools that can help.
Some things you might be interested in:
I don't have a copy of it handy to see what it says about files, but
Learning Python tends to have a lot more detail than Python Programming for
the absolute beginner. If you are finding PPftab too thin you might prefer
Learning Python: http://www.oreilly.com/catalog/lpython2/
The csv module might be useful depending on the format of your input data:
http://docs.python.org/lib/module-csv.html
The Python Cookbook has a section about text processing:
http://www.oreilly.com/catalog/pythoncook
David Mertz has an entire book on text processing in Python, but it might
be difficult for a beginner: http://gnosis.cx/TPiP/
Kent
At 09:35 AM 10/5/2004 -0600, Michael Knowles wrote:
>Is there any source which talks in detail about reading text files? I've
>purchased "Python Programming for the Absolute Beginner" and there is a
>chapter on files and exceptions but it seems pretty basic. Specifically,
>I'm interested in how I would import specific columns or rows for text
>files.
>
>Thanks in advance,
>Mike
>
>
>*******************************************
>Mike Knowles
>Information Systems Analyst
>SI International
>USDA, Forest Service, Rocky Mountain Research Station
>2150 Centre Ave, Bldg A, Suite 361
>Ft. Collins, CO 80526
>Phone: (970) 295-5979
>Fax: (970) 295-5959
>e-mail: mknowles at fs.fed.us
>*******************************************
>
>_______________________________________________
>Tutor maillist - Tutor at python.org
>http://mail.python.org/mailman/listinfo/tutor
More information about the Tutor
mailing list