字符串重排的python代码

2024-04-20 05:02:11 发布

您现在位置: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 

Tags: 代码returnifisdef字母notresult
1条回答
网友
1楼 · 发布于 2024-04-20 05:02:11

应该工作,或多或少你有什么概念明智的,更糟糕的字符串连接。你知道吗

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

相关问题 更多 >