find string in file

kaerbuhez kaerbuhez at gmail.com
Fri Mar 14 09:54:56 EDT 2008


On 14 mar, 14:25, fminerv... at gmail.com wrote:
> Hi friends !!
>
> I'm neophite about python, my target is to create a programa that
> find  a specific string in text file.
> How can do it?
>
> Thanks
> fel

$ cat text.txt
aaa
bbb
ccc
ddd
aaa bbb
ccc ddd
aaa bbb ccc ddd
aaa eee
bbb eee
ccc eee
ddd eee
$ cat bin/find_string.py
import sys
file_name=sys.argv[1]
searched_string=sys.argv[2]
result= [(line_number+1, line) for line_number, line in
enumerate(open(file_name)) if searched_string in line]
print result
$ python bin/find_string.py text.txt eee
[(8, 'aaa eee\n'), (9, 'bbb eee\n'), (10, 'ccc eee\n'), (11, 'ddd eee
\n')]
$ python bin/find_string.py text.txt aaa
[(1, 'aaa\n'), (5, 'aaa bbb\n'), (7, 'aaa bbb ccc ddd\n'), (8, 'aaa eee
\n')]
$ python bin/find_string.py text.txt ddd
[(4, 'ddd\n'), (6, 'ccc ddd\n'), (7, 'aaa bbb ccc ddd\n'), (11, 'ddd
eee\n')]
$



More information about the Python-list mailing list