以下のデータを読み込みます.キーと値の区別に複数のデリミタ (:, =, 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 : らくだ