Python版完成

ファイル中の文字列を検索して、ヒットした位置のリストを表示するコマンド - しんちゃんの日記Python版、何とか完成。

Haskell版に比べると、大分複雑です。
もっと簡単に書けるぞ!!と言う人募集中。

import sys

def search(s,str):
	list = []
	x = 0
	y = 1
	for i,ch in enumerate(str):
		x += 1
		if s == str[i:i + len(s)]:
			list.append((y,x))
		elif '\n' == ch:
			y += 1
			x = 0
	return list

args = sys.argv[1:]
content = open(args[0]).read()
print(args[0])
print(search(args[1],content))

今日中にRuby版書くぞ!!(Python版を元に)