gpt4 book ai didi

python - 如何标记元音的第一次出现,将前面的辅音移动到结尾

转载 作者:行者123 更新时间:2023-11-28 18:07:19 32 4
gpt4 key购买 nike

我被指示用 Python 创建一个 PygLatin 翻译器 - 我是一个初学者。我必须翻译任何随机输入的句子。截至目前,我需要能够标记单词中元音的第一次出现,并转移该单词末尾之前的所有辅音。

def encrypt():
modify_split = list(sentence.split())
letter = list(word)
for letter in word:
if letter == "A":
print(word[1:] + "*" + word[0:1] + "AY")
if letter == "E":
print(word[1:] + "*" + word[0:1] + "AY")
if letter == "I":
print(word[1:] + "*" + word[0:1] + "AY")
if letter == "O":
print(word[1:] + "*" + word[0:1] + "AY")
if letter == "U":
print(word[1:] + "*" + word[0:1] + "AY")

它目前正在打印句子中每个字母的每个单词,并且根本不在元音处拆分。有没有一种简单的方法可以让它遍历列表,找到元音,然后让我在那里拆分单词?提前致谢!

编辑:输入示例:

"Computer science is great"

预期输出:

"omputer*cay ience*scay is*~way eat*gray"

最佳答案

在字符串中设置您的vowels 然后使用enumerate 一旦您遇到vowels 中的字符您可以存储它的索引 切片你的原始字符串

s = 'this'
vowels = 'aeiou'

for i, v in enumerate(s):
if v.lower() in vowels:
x = i
break

print(s[x:] + s[:x]) # => isth

关于python - 如何标记元音的第一次出现,将前面的辅音移动到结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52808086/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com