我想这样做:
a = "Describe"
我想用后面的第二个元音单词来分割"Describe"
,所以它将是"Descri"
和"be"
。你知道吗
另一个例子是"Public"
,它应该分为"Pu"
和"blic"
。你知道吗
我试过:
vowel = "AaIiUuEeOo"
consonant = "BbCcDdFfGgHhJjKkLlMmNnPpQqRrSsTtVvWwXxYyZz"
p = []
for char in words[::-1]:
if char in consonant:
p.append(char)
elif char in vokal:
p.append(char)
break
我怎样才能做到这一点?你知道吗
可以使用字符串切片:
输出:
您可以使用regex
^(.*[AaIiUuEeOo])(?=.*[AaIiUuEeOo])(.+)$
。我们的想法是捕捉到一个元音的所有内容,然后是另一个元音,还可以选择一些其他字符,这些字符将被放置在第二个捕捉组中。你知道吗如果字符串至少没有两个元音,请确保在调用结果
groups()
之前测试None
。你知道吗另一个想法是使用^{} ,它比较笨重,但很有趣,可以很好地推广到任何
n
或任何字符集(或iterables,就这一点而言,我坚持使用字符串)。你知道吗输出:
如果希望不使用任何库:
输出:
相关问题 更多 >
编程相关推荐