pythonの文字列リストの連結、分解について細かいことだけどメモ
ldapから情報取得した時は以下のようになっている。
[bash]
属性: 属性値
[/bash]
これを分割してkey valueにしたい場合は、split(“:”)をすればいいと思っていたが、残念なことに属性値にも”:”の文字列が使われていると複数分割されてしまう。
分割後に結合
[bash]
ldap=”dn:hogehoge:com:fugafuga”
h=ldap.split(“:”)
{h[0]:”:”.join(h[1:])}
=>{‘dn’: ‘hogehoge:com:fugafuga’}
[/bash]
もっとスマートにやるなら・・・
以下だと一発だった。
[bash]
ldap=”dn:hogehoge:com:fugafuga”
h=ldap.split(“:”,1)
{h[0]:h[1]}
=>{‘dn’: ‘hogehoge:com:fugafuga’}
[/bash]
Leave a Reply