擅长:python、mysql、java
<p>您可以用空格分隔每个字符串,然后生成一个<code>dict</code>。在</p>
<p>我是这样做的:</p>
<pre><code>f = open( 'hotels.txt', 'r' ) # read the data
f = f.readlines() # convert to a list of strings (with newlines)
f = [ i.strip() for i in f ] # take off the newlines
h = [ i.split(' ') for i in f ] # split using whitespace
# now h is a list of lists of strings
keys = [ i[0] for i in h ] # keys = ['TOKYO-BLING.1','TOKYO-BLING.1',...]
keys = list( set( keys ) ) # take out redundant elements
d = dict() # start a dict
for i in keys: # initialize dict with empty lists
d[i] = list() # (one for each key)
for i in h: # for each list in h, append a suffix
d[i[0]].append(i[1]) # to the appropriate prefix (or key)
</code></pre>
<p>这会产生:</p>
^{pr2}$