2024-09-27 23:27:39 发布
网友
我需要测试一个单词是否只包含某些音节。例如,如果一个单词“pikakapichu”只包含音节“pi”、“ka”或“chu”,我想返回“Yes”。如果它包含其他音节或字符,那么我想返回“No”。你知道吗
另一个例子:
word=“皮卡皮卡丘多”
返回:“NO”,因为它的音节不是“pi”、“ka”和“chu”
你似乎在描述一个音位学,每个音节都是开放的,核心元音总是在一组辅音之前。(我希望这里有一些不重要的补充,日语就是这种结构的语言)因此可以使用
[bcdfghj-np-tvwxz]+[aeiou]
描述每个音节。你知道吗
尝试将syllables存储在列表中,遍历该列表并用空字符串替换列表中的每一项。你知道吗
syllables
pi
pi'
pikapikachudo
kakachudo
其他项目的流程相同。你知道吗
“pikapikachudo>;kakachudo>;do
do
最后,我们测试l是否为空,如果为空,则表示这些是单词l中唯一的sylabules
l
l= "pikapikachudo" r= [ 'pi', 'ka','chu'] def isOnlysyllables_in_word(l,r): for x in r: l= l.replace(x, '') print "You still have <",l,"> in word" return l=='' print isOnlysyllables_in_word(l,r) #return False
你似乎在描述一个音位学,每个音节都是开放的,核心元音总是在一组辅音之前。(我希望这里有一些不重要的补充,日语就是这种结构的语言)因此可以使用
描述每个音节。你知道吗
尝试将
syllables
存储在列表中,遍历该列表并用空字符串替换列表中的每一项。你知道吗pi
,用l中的空字符串替换pi'
。输出应该是pikapikachudo
>;kakachudo
其他项目的流程相同。你知道吗
“
pikapikachudo
>;kakachudo
>;do
最后,我们测试
l
是否为空,如果为空,则表示这些是单词l
中唯一的sylabules相关问题 更多 >
编程相关推荐