Python 标记“***&引用;在每12个单词的末尾

Python 标记“***&引用;在每12个单词的末尾,python,python-3.x,text,word,Python,Python 3.x,Text,Word,有一段文字 text=“”“在家猫中,雄性比雌性更容易打架。在野猫中,最常见的猫打架原因是两个雄性之间为了与雌性交配而竞争。在这种情况下,大多数比赛都是由体重较重的男性赢得的。家猫打架的另一个常见原因是难以在一个小家庭内建立领地。母猫也会为领土而战,或者为保护小猫而战 如何实现这个函数(每12个单词标记“***”),请用python 3告诉我 “”“ 在家猫中,雄性比雌性更容易打架。中间*** 野猫,最常见的原因是猫打架之间的竞争*** 接下来*** “首先,我们使用str.split()将文本

有一段文字

text=“”“在家猫中,雄性比雌性更容易打架。在野猫中,最常见的猫打架原因是两个雄性之间为了与雌性交配而竞争。在这种情况下,大多数比赛都是由体重较重的男性赢得的。家猫打架的另一个常见原因是难以在一个小家庭内建立领地。母猫也会为领土而战,或者为保护小猫而战

如何实现这个函数(每12个单词标记“***”),请用python 3告诉我

“”“ 在家猫中,雄性比雌性更容易打架。中间***

野猫,最常见的原因是猫打架之间的竞争***

接下来***

首先,我们使用
str.split()
将文本拆分为单个单词,然后通过将范围的步长设置为12,在适当的地方添加“***”,并用空格重新连接单词,可以对每12个单词进行迭代

words = text.split()
for i in range(0, len(words), 12): # step by 12
    words[i] += "***"
new_text = " ".join(words)

注意:这将用“***”标记第0个单词,使用
范围(11,len(单词),12):
以第12个单词开头使用列表理解:

text=“创建自己的函数,包含一个句子,并在每12个单词上标记***”


这里的要点是使用enumerate()函数和模运算符(%)。

用于范围内的i(11,len(words),12):
不会标记第一个:)不,不会,但会标记第13个而不是第12个。对不起,修复了我的猜测是作者正在寻找范围内的i(11,len(words),12)的
您想要第一个单词后的第一个“***”还是第12个?欢迎使用Stack Overflow!请使用、阅读和,并提供一个“为我实现此功能”“此网站的主题不在这里。你必须诚实地尝试,然后就你的算法或技巧提出一个具体问题。这样整个句子+结尾***\n(在家猫中,雄性比雌性更容易打架。在***)非常有趣,但只有单词的结尾被公布,整个句子+***(在***野猫***中,***两只***是***…)=(在家猫中,雄性比雌性更容易打架。在***野猫中,最常见的原因是***两只雄性之间为了与雌性交配而竞争。在这种情况下,大多数打架***都是由较重的雄性赢得的。在***…,打架的另一个常见原因是)
mark = " ".join(["{}***".format(word) 
        for idx, word in enumerate(text.split()) 
        if idx % 12 == 0])
print(mark)