擅长:python、mysql、java
<p>我就是这样做的:</p>
<pre><code>import re
tgt='21357.53 84898.10 Mckenzie Meadows Golf Course 80912.48 84102.38'
nums=[m.group() for m in re.finditer(r'[\d\.]+',tgt)]
words=[m.group() for m in re.finditer(r'[a-zA-Z]+',tgt)]
print '"{}" {}'.format(' '.join(words),' '.join(nums))
</code></pre>
<p>印刷品:</p>
^{pr2}$
<p>或者,您可以测试Python认为是float的内容来找到它们:</p>
<pre><code>nums=[]
words=[]
for e in tgt.split():
try:
nums.append(float(e))
except ValueError:
words.append(e)
print words,nums
</code></pre>
<p>最后,如果您有4个浮动和一个字符串(float,float,string,float,float)的固定格式,您可以:</p>
<pre><code>li=tgt.split()
nums=' '.join(li[0:2]+li[-2:])
words=' '.join(li[2:-2])
print words,nums
</code></pre>