Python の configparser の引数 delimiters

データ

以下のデータを読み込みます.キーと値の区別に複数のデリミタ (:, =, is, /) が使われています.このデータを Python の configparser で読み込みます.

# configparser を使ったインプットファイルの例

[animal]
  dog: 犬
  cat=猫
  swan is 白鳥
  camel/らくだ

プログラム

コンストラクターの引数 delimiters の値をタプルで指定します.これが,キーと値を分けるデリミタとなります.

#!/usr/bin/python3
import configparser

dat = configparser.ConfigParser(delimiters=(':', '=', 'is', '/'))
dat.read('sample.dat')

for section in dat.sections():
    for key in dat[section]:
        print(section, '>', key, ':', dat[section][key])
    print()

実行結果

以下に実行結果を示します.

animal > dog : 犬
animal > cat : 猫
animal > swan : 白鳥
animal > camel : らくだ