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

AltStyle によって変換されたページ (->オリジナル) /