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))