[Tutor] Script to search in string of values from file A in file B
Joel Goldstick
joel.goldstick at gmail.com
Wed May 9 21:47:04 CEST 2012
On Wed, May 9, 2012 at 3:40 PM, Joel Goldstick <joel.goldstick at gmail.com> wrote:
> On Wed, May 9, 2012 at 10:00 AM, Afonso Duarte <aduarte at itqb.unl.pt> wrote:
>> Dear All,
>>
>>
>>
>> I’m new to Python and started to use it to search text strings in big
>> (>500Mb) txt files.
>>
>> I have a list on text file (e.g. A.txt) that I want to use as a key to
>> search another file (e.g. B.txt), organized in the following way:
>>
>>
>>
>> A.txt:
>>
>>
>>
>> Aaa
>>
>> Bbb
>>
>> Ccc
>>
>> Ddd
>>
>> .
>>
>> .
>>
>> .
>>
>>
>>
>> B.txt
>>
>>
>>
>> Bbb
>>
>> 1234
>>
>> Xxx
>>
>> 234
>>
>>
>>
>>
>>
>> I want to use A.txt to search in B.txt and have as output the original
>> search entry (e.g. Bbb) followed by the line that follows it in the B.txt
>> (e.g. Bbb / 1234).
>>
>> I wrote the following script:
>>
>>
>>
>>
>>
>> object = open(B.txt', 'r')
>>
>> lista = open(A.txt', 'r')
>>
>> searches = lista.readlines()
>>
>> for line in object.readlines():
>> for word in searches:
>> if word in line:>
>> print line+'\n'
>>
>>
>>
>
> Don't give up on this group so quickly. You will get lots of help here.
>
> As to your problem: Do you know about enumerate? Learn about it
> here: http://docs.python.org/library/functions.html#enumerate
>
> if you change your code above to:
> for index, word in enumerate line:
> print line, word[index+1]
>
> I think you will get what you are looking for
My mistake : I meant this:
my_lines = object.readlines() # note, not a good thing to name
something object. Its a class
for index, line in enumerate(my_lines):
for word in searches:
if word in line:
print line
print my_lines[index+1]
Sorry for the crazy earlier post
>>
>> But from here I only get the searching entry and not the line afterwards, I
>> tried to google it but I got lost and didn’t manage to do it.
>>
>> Any ideas ? I guess that this is basic scripting but I just started .
>>
>>
>>
>> Best
>>
>>
>>
>> Afonso
>>
>>
>> _______________________________________________
>> Tutor maillist - Tutor at python.org
>> To unsubscribe or change subscription options:
>> http://mail.python.org/mailman/listinfo/tutor
>>
>
>
>
> --
> Joel Goldstick
--
Joel Goldstick
More information about the Tutor
mailing list