测试一个单词是否只包含特定的音节

2024-09-27 23:27:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要测试一个单词是否只包含某些音节。例如,如果一个单词“pikakapichu”只包含音节“pi”、“ka”或“chu”,我想返回“Yes”。如果它包含其他音节或字符,那么我想返回“No”。你知道吗

另一个例子:

word=“皮卡皮卡丘多”

返回:“NO”,因为它的音节不是“pi”、“ka”和“chu”


Tags: nopi字符单词例子yesword音节
2条回答

你似乎在描述一个音位学,每个音节都是开放的,核心元音总是在一组辅音之前。(我希望这里有一些不重要的补充,日语就是这种结构的语言)因此可以使用

[bcdfghj-np-tvwxz]+[aeiou]

描述每个音节。你知道吗

尝试将syllables存储在列表中,遍历该列表并用空字符串替换列表中的每一项。你知道吗

  • 例如:取pi,用l中的空字符串替换pi'。输出应该是pikapikachudo>;kakachudo

其他项目的流程相同。你知道吗

pikapikachudo>;kakachudo>;do

最后,我们测试l是否为空,如果为空,则表示这些是单词l中唯一的sylabules

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 

相关问题 更多 >

    热门问题