<p>你可以使用<code>str.split()</code>,但是你可以只使用<code>str.partition()</code>,
以下是帮助文本:</p>
<p>对于<code>partition</code>:</p>
<pre><code>partition(...)
S.partition(sep) -> (head, sep, tail)
Search for the separator sep in S, and return the part before it,
the separator itself, and the part after it. If the separator is not
found, return S and two empty strings.
</code></pre>
<p>对于<code>split</code>:</p>
<pre><code>split(...)
S.split([sep [,maxsplit]]) -> list of strings
Return a list of the words in the string S, using sep as the
delimiter string. If maxsplit is given, at most maxsplit
splits are done. If sep is not specified or is None, any
whitespace string is a separator and empty strings are removed
from the result.
</code></pre>
<p>我建议使用简易界面:</p>
<pre><code>>>> line = "Images : 50"
>>> key, sep, value = line.partition(" : ")
>>> key, sep, value
('Images', ' : ', '50')
</code></pre>
<p>你可以用一些类似的方法:</p>
<pre><code>result = {}
for line in data:
# this assumes : is always surrounded by spaces.
key, sep, value = line.partition(" : ")
# seems like value is a number...
result[key] = int(value)
</code></pre>