開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Python (プログラミング言語)
初めてのコンピュータサイエンス(Jennifer Campbell、Paul Gries、Jason Montojo、Greg 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 コメント:
コメントを投稿