私はPythonで辞書を持っている:辞書キーでこの文字列の接頭辞をすばやく解析するにはどうすればよいですか?
dict1 = {'first': 'ABCDE', 'second': 12345, 'third': KITTY , 'four': dogcatbirdelephant, ...}
を明確にするために、私はデータを解析し、Pythonで辞書に投げています。
私の問題:third
の値には、それらの接頭辞が付いていることがあります。値KITTY
またはCAT
の代わりに、A:KITTY
またはK:CAT
があります。プレフィックスには任意の文字を使用できますが、プレフィックスには必要な値(たとえばKITTY
)を区切ったコロンがあります(A:
)
ただし、すべての値がこのようなものではありません。実際にはプレフィックスのない文字列です。
これらの辞書の値を解析するには、「コロンの後ろにあるもの」をすべて保存する必要がありますか? for文でチェックしますか? (私はこれを避けることを好むでしょう、かなりのパフォーマンスヒットがあると思います)。
mystring.split( ':')[ - 1] ' –
コロンを最大1つ持つことは保証されていますか?たとえば、値は常に 'b'または' a:b'の形式であり、 'b:c'が必要な場所では決して' a:b:c'ではありません。 – danielunderwood
@PatrickHaughそしてもし ':'がなければ?それは何を返すだろうか? – ShanZhengYang