任何人都可以帮我解决变换单词/字符串的python代码如下所示在元音之前移动所有辅音 - 辅音和元音应该与原始元素的顺序相反。 - 如果结果中两个相等的字母彼此相邻(不区分大小写重复),则删除源中的第二个字母。
我试过了:
def vowels(x):
vowel = ["a", "e", "i", "o", "u", "A", "E", "I", "O", "U"]
if x in vowel:
return True
else:
return False
def transform_word(word):
result = ""
if word is not None:
x = len(word) - 1
v = ""
c = ""
while x is not -1:
if (vowels(word[x])):
v += word[x]
x -= 1
else:
c += word[x]
x-=1
result = c + v
result = "".join(OrderedDict.fromkeys(result))
return result
答案 0 :(得分:0)
应该工作,或多或少你的概念明智,更糟糕的更糟糕的串连接。
def isvowel(ch):
if ch in ["A", "E", "I", "O", "U", 'a','e','i','o','u']:
return True
else:
return False
vowels = []
consonants = []
for letter in word:
if isvowel(letter):
vowels.append(letter)
else:
consonants.append(letter)
result = ''
for consonant in consonants:
result+=consonant
for vowel in vowels:
result+=vowel
print result