作者: Naomasa Numajiri
日時: 2002/5/4(00:35)
# 自己フォロー

別解というほどのものではないのですが、対応が分かるように
なるべく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
| |  :
| | -----
| | 
| <攻略>
| 
|