擅长:python、mysql、java
<p>可能有一种更有效的方法,但这应该会产生预期的结果:</p>
<pre><code>string = "asft1op41opv"
convertedString = ""
p = re.compile('[aeiou0-9]')
vowelsAndNumbers = p.findall(string)
string = p.sub("",string)
i = 0
for c in string:
convertedString += c + ''.join(vowelsAndNumbers[i:i+1])
i+=1
# if remaining vowels, add to convertedString
convertedString += ''.join(vowelsAndNumbers[i:])
print convertedString
</code></pre>