”変数=数値”という文字列から”変数”と”数値”を別々に取り出す(stringモジュールとmap関数)

GUIを通して、変数に値を設定することを想定している。その場合、設定された値を何らかの形式でファイルに保存しておく。GUIを再起動したときに、保存したファイルから値を読み込んで一度定義した変数には自動的に値を設定するようにしたい。
または、すでにあるファイルから"変数=数値"という文字列を読み込んで、そこから”変数”と”数値”を取り出したい。このときに、次のようにstringモジュールとmap関数を使って実装できる。

import string

var, value = map(string.strip, line.split('='))

例えば、
line = "pai=3.14"
であれば、line.split('=')だけで目的は達せられる("pai"と"3.14"のリストが得られる)のであるが、
line = "pai  =  3.14"
のように無駄な空白があると、line.split('=')だけではダメで、"pai  "、"  3.14"のように空白を含んだ文字列が得られる。この空白をさらに削除する処理が必要になりコードが煩雑になる(?)。map関数を使えば、一行で書けて、var="pai"とvalue="3.14"が得られる。

でも、(”初めてのPython"によると)stringモジュールは過去の遺物になりつつあるらしい...。
ということは、もっともエレガントに書く方法があるということか?


(追記)
詳しく解説していただきました。↓
2007-10-17 bonlife
で、修正。

var, value = map(str.strip, line.split('='))