用于字符串重新排列的python代码

时间:2016-09-01 14:21:40

标签: python

任何人都可以帮我解决变换单词/字符串的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 

1 个答案:

答案 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