几天后,我一直坐在这个小问题上,我不知道我是否全错或者错过了某些东西。Python字符串和列表
的目的:从句子中的每个字 - 查找第一个元音,从字元音后删除字母和3
乘其余字母的例子:如果我有句子:“Hello World”的想要的输出应该是“HeHeHe WoWoWo”。
我的代码:
def bebis(inrad):
utrad = ""
inrad = inrad.split()
for tkn in inrad:
for tkn1 in tkn: #Eftersom tkn ar ordlista nu.
if tkn1 in vokaler:
count = len(tkn1)
utrad += tkn1
elif tkn1 in konsonanter:
utrad += tkn1
return utrad[:count+1]*3
print("Bebisspraket:",bebis(inrad))
我的想法:我采用分体式分裂句成词的列表()。然后我使用两个for循环,一个应该贯穿每个单词,另一个应该贯穿每个单词的每个字母。如果它找到一个元音,请计算它的位置,然后将这些字母返回到单词的第一个元音。
我的问题:输出只给了我一个句子中的第一个WORD,并从那里打破。所以,“Hello World”产生“HeHeHe”让我感到非常沮丧。为什么它不通过句子的其余部分?
Nitpicky:用're.compile'编译正则表达式并重用编译后的正则表达式可能是一个好主意。 –