# 自己フォロー
別解というほどのものではないのですが、対応が分かるように
なるべくindex.awkと同じ名前にしてみました。
--^ index.py
from sys import argv
from re import split
tbl = {}
file = open(argv[1],'r')
line = file.readline()
while line:
list = split(r'\s',line[:-1])
for name in list[1:]:
page = list[0]
try:
tbl[name] = tbl[name] + page + ','
except KeyError,err:
tbl[name] = page + ','
line = file.readline()
file.close() # 入れ忘れてた(^^;
for i in tbl.keys():
print '%-20s... %s'%(i,tbl[i][:-1])
--$
使用法: python index.py 作成元データ[ENTER]
でわでわ
-- ぬ
----- Original Message -----
From: "Naomasa Numajiri" <naonuma@...>
To: <TSabc@...>
Sent: Friday, May 03, 2002 6:16 PM
Subject: [TSabc:88] Python版 (Re: 言語の比較の参考2)
| こんにちは、
|
| また例のごとく、betterな別解がございましたらよろしくです。
|
| 実行方法
| a) python index.py 作成元データ[ENTER]
| b) ./index.py 作成元データ[ENTER]
| 等のように実行
|
| --^ index.py
| #!/usr/bin/env python
|
| from sys import argv
| from re import split
|
| dict = {}
| file = open(argv[1],'r')
|
| line = file.readline()
| while line:
| list = split(r'\s',line[:-1])
| for key in list[1:]:
| try:
| dict[key] = dict[key] + list[0] + ','
| except KeyError,err:
| dict[key] = list[0] + ','
| line = file.readline()
|
| for key in dict.keys():
| print '%-20s... %s'%(key,dict[key][:-1])
| --$
|
| -- ぬ
|
| ----- Original Message -----
| From: "Yさ" <saw@...>
| To: <TSabc@...>
| Sent: Friday, May 03, 2002 2:00 PM
| Subject: [TSabc:87] 言語の比較の参考2
|
|
| | ネタを考えてみました。
| |
| | [お題]簡易索引メーカー
| | [内容]ページ・名称データから索引を作成し、表示する。
| | ↓こんな感じ
| | -----
| | 言い出しっぺの法則 ... 1,11,29
| | インタープリター ... 12,30
| | :
| | -----
| |
| <攻略>
|
|