from itertools import chain, zip_longest
char_list = 'asftiopeiopv'
vowels_and_numbers = 'aeiou0123456789'
vowels, consts = [], []
for c in char_list:
if c in vowels_and_numbers:
vowels.append(c)
else:
consts.append(c)
print(''.join([c for c in chain(*zip_longest(consts, vowels)) if c]))
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
con
和{random.shuffle
)[con[0], vow[0], con[1], ...]
)可能有一种更有效的方法,但这应该会产生预期的结果:
相关问题 更多 >
编程相关推荐