2013年11月22日金曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg Wilson(著)長尾 高弘(翻訳))の9章(集合と辞書)、9.5(練習問題)、3.を解いてみる。

9.5(練習問題)、3.

コード(BBEdit)

sample.py

#!/usr/bin/env python3.3
#-*- coding: utf-8

import re
def authors(filename):
    result = set()
    with open(filename) as f:
        for line in f:
            if re.match(r'^author', line, re.I):
                authors = line[len('author'):].strip().split(',')
                for author in authors:
                    result.add(author.strip())
    return result

filename = 'pdb2lxe.ent.txt'
print(authors(filename))

入出力結果(Terminal)

$ ./sample.py
{'M.A.RAHMAN', 'R.B.AALEN', 'P.KRISTIANSEN'}
$

0 コメント:

コメントを投稿