Reading sub-string from a file
Chris Rebert
clp2 at rebertia.com
Thu Feb 16 05:24:49 EST 2012
On Thu, Feb 16, 2012 at 1:52 AM, Smiley 4321 <ssmile03 at gmail.com> wrote:
> All,
>> I am a python newbie.
>> Let's say I have a filename (test.conf) as below -
>> ----
> int Apple(int, int);
> void Jump_OnUnload(float, int);
> int Jockey_Apple_cat_1KK(float, int, char, int);
> int Jockey_Apple_cat_look(int, float, int, int);
> int Jockey_Apple_cat_test_ki21es(int, int, int, int);
> int Jockey_Apple_cat_tarLK12OU(void, int, int, int);
> ---
>> Here substring "Jockey_Apple_cat" is common from 3rd line onwards as a
> function name. I wish to extract ONLY that function name which has
> 'Jockey_Apple_cat' as a substring and ignore remaining function names.
>> The program .py written is -
>> -----
> ---
> #!/usr/bin/python
>> def foo(filename):
> try:
> one = open(filename, 'r')
> except:
> print filename, 'cannot be open.'
>> AllLines = one.readline()
>> for eachLine in AllLines:
> start = eachLine.find('Jockey_Apple_cat')
> if start != -1:
> finish = eachLine.find ('(')
> print eachLine[start:finish]
>> handle.close()
>> set_foo("test.conf")
> -----
>> I did perform debugging using pdb, it only reads all the lines.
>> Plz help!!
Several oddities in the code you posted (e.g. you defined foo() but
instead call set_foo(); the `handle` variable comes out of nowhere)
suggest that it isn't your actual code; this greatly hinders us in
assisting you. Please post your /actual/ code verbatim (or as much of
it as you can with as few modifications as you can).
Also, avoid using "plz" in the future; it's gotten a reputation for
being associated with undesirable folk.
Cheers,
Chris
More information about the Python-list
mailing list